乘法的结果错误

时间:2014-07-23 15:06:43

标签: javascript multiplication

我在几个浏览器控制台中运行了以下代码,每次都得到相同的结果:

>>> (17.06 * 100) === 1706
false
>>> (6.06 * 100) === 606
true

这不是逻辑。

问题出在哪里?

1 个答案:

答案 0 :(得分:0)

这是一个浮点舍入错误。

在JavaScript中,17.06 * 100!== 1706,它是1705.9999999999998

如果您需要详细说明,请查看this article

如果您需要此功能,请使用Math.round()

>>> (Math.round(17.06 * 100) === 1706)
true