У меня есть большое количество числовых значений 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
double
, вы просто не видите его в операторах печати на большинстве языков. Вы пробовали округлять числа? - person Vatev   schedule 28.07.2012y
в"1.2"
. - person Jeroen   schedule 28.07.2012Math.floor(y)
. - person pilau   schedule 05.08.2014