У меня есть следующий фиктивный скрипт:
function test(){
var x = 0.1 * 0.2;
document.write(x);
}
test();
Это напечатает результат 0.020000000000000004
, тогда как он должен просто напечатать 0.02
(если вы используете свой калькулятор). Насколько я понял, это связано с ошибками в точности умножения с плавающей запятой.
У кого-нибудь есть хорошее решение, чтобы в таком случае я получил правильный результат 0.02
? Я знаю, что есть такие функции, как toFixed
, иначе возможна округление, но я бы хотел напечатать целое число без обрезки и округления Просто хотел узнать, есть ли у кого-нибудь хорошее, элегантное решение.
Конечно, иначе я округлю до 10 или около того цифр.