Работа с плавающей точностью в Javascript [дубликаты]
На этот вопрос уже есть ответ:
Как справиться с точностью чисел с плавающей точкой в JavaScript? 34 ответа У меня большое количество числовых значенийy
в JavaScript. Я хочу сгруппировать их, округлив до ближайшего кратногоx
и преобразовать результат в строку.
Как обойти надоедливую точность с плавающей точкой?
Например
0.2 + 0.4 = 0.6000000000000001
Две вещи, которые я пробовал:
>>> y = 1.23456789
>>> x = 0.2
>>> parseInt(Math.round(Math.floor(y/x))) * x;
1.2000000000000002
а также
>>> y = 1.23456789
>>> x = 0.2
>>> y - (y % x)
1.2000000000000002