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