У меня проблема с округлением в JavaScript. Я использую функцию округления:Проблемы округления в JavaScript
function roundup(rnum, rlength){
var newnumber = Math.round(rnum * Math.pow(10, rlength))/Math.pow(10, rlength);
return newnumber;
}
var amount = roundup(2253.825, 3);
Странная вещь, когда я округлить число 2253.825
, результат 2253.82
который должен быть 2253.83
. Когда я округляю число 5592.825
, результат 5592.83
, что верно.
Любая идея, как исправить это?
Связанный: http://www.smbc-comics.com/index.php?db=comics&id=2999 #comic :) – meskobalazs
@Grimbode, взгляните на мою скрипку. Я добавил значение 2020.825, и это работает правильно. http://jsfiddle.net/poqnnxyo/2/ –
Вопрос: Вы пытаетесь объединить _up_ или просто раунд? Если вы хотите округлить, то переход на 'Math.ceil' должен решить вашу проблему. – JLRishe