最佳答案
在 javascript 中有大量的数值 y
。我希望将它们四舍五入到最接近的 x
倍数,然后将结果转换为一个字符串。
How do I get around the annoying floating point precision?
例如:
0.2 + 0.4 = 0.6000000000000001
我试过两种方法:
>>> y = 1.23456789
>>> x = 0.2
>>> parseInt(Math.round(Math.floor(y/x))) * x;
1.2000000000000002
and:
>>> y = 1.23456789
>>> x = 0.2
>>> y - (y % x)
1.2000000000000002