乘法时该值显示不正确

时间:2018-09-05 13:17:56

标签: javascript math

我很晦涩。为什么要相乘

8.2 * 1000000 = 8199999.999999999

但是如果我愿意

8.2 * 1000 = 8200

也许可以就这个问题向我提出建议。

1 个答案:

答案 0 :(得分:1)

JavaScript的浮点表示精度有限;其分辨率随着数据绝对值的增加而降低(对于浮点数据类型的所有实现都是这种情况)。 here也对此进行了讨论。