Проблема округления в Math.round() и .toFixed() ⇐ Jquery
-
Anonymous
Проблема округления в Math.round() и .toFixed()
Я использовал два метода ниже:
Number.prototype.myRound = function (decimalPlaces) { var multiplier = Math.pow(10, decimalPlaces); return (Math.round(это * множитель)/множитель); }; оповещение((239.525).myRound(2)); Математически предупреждение должно быть 239,53, но на выходе выдается 239,52. Итак, я попробовал использовать функцию .toFixed() и получил правильный ответ.
Но когда я пытаюсь получить ответ на 239.575, он снова выдает неверный результат.
alert((239.575).toFixed(2)); Здесь вывод должен быть 239,58 вместо 239,57.
Эта ошибка приводит к небольшой разнице в конечном выводе. Так может ли кто-нибудь помочь мне разобраться с этим?
Я использовал два метода ниже:
Number.prototype.myRound = function (decimalPlaces) { var multiplier = Math.pow(10, decimalPlaces); return (Math.round(это * множитель)/множитель); }; оповещение((239.525).myRound(2)); Математически предупреждение должно быть 239,53, но на выходе выдается 239,52. Итак, я попробовал использовать функцию .toFixed() и получил правильный ответ.
Но когда я пытаюсь получить ответ на 239.575, он снова выдает неверный результат.
alert((239.575).toFixed(2)); Здесь вывод должен быть 239,58 вместо 239,57.
Эта ошибка приводит к небольшой разнице в конечном выводе. Так может ли кто-нибудь помочь мне разобраться с этим?
Мобильная версия