Javascript 乘法的错误结果

Javascript 乘法的错误结果,javascript,multiplication,Javascript,Multiplication,我在几个浏览器控制台中运行了以下代码,每次都得到相同的结果: >>> (17.06 * 100) === 1706 false >>> (6.06 * 100) === 606 true 这不是逻辑 这是一个浮点舍入错误 在JavaScript中,17.06*100!==1706,它是1705.999999999998 如果你想要一个详细的解释,请查看 如果需要该功能,请使用Math.round(): 你考虑看乘法的结果了吗?这似乎是明智的第一步。为什么要投

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

>>> (17.06 * 100) === 1706
false
>>> (6.06 * 100) === 606
true
这不是逻辑


这是一个浮点舍入错误

在JavaScript中,
17.06*100
!==<代码>1706,它是
1705.999999999998

如果你想要一个详细的解释,请查看

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


你考虑看乘法的结果了吗?这似乎是明智的第一步。为什么要投反对票?!这肯定是正确的答案吧?
>>> (Math.round(17.06 * 100) === 1706)
true