我y在JavaScript中有大量的数值。我想通过将它们四舍五入到最接近的倍数x并将它们转换为字符串来对它们进行分组。
y
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
这篇文章:如何处理JavaScript中的浮点数精度? 您有几种选择:
(Math.floor(y/x) * x).toFixed(2)