Tag: 精度浮点数

在Javascript中处理float精度

我在javascript中有大量的数值y 。 我想通过将它们四舍五入到x的最接近的倍数并将结果转换为一个string。 我如何解决烦人的浮点精度? 例如: 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