Проблема округления в 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

Эта ошибка создает небольшую разницу в конечном выводе. Так может кто-нибудь помочь мне разобраться с этим?

Ответы на вопрос(7)

Ваш ответ на вопрос