我在几个浏览器控制台中运行了以下代码,每次都得到相同的结果:
>>> (17.06 * 100) === 1706
false
>>> (6.06 * 100) === 606
true
这不是逻辑。
问题出在哪里?
答案 0 :(得分:0)
这是一个浮点舍入错误。
在JavaScript中,17.06 * 100
!== 1706
,它是1705.9999999999998
。
如果您需要详细说明,请查看this article。
如果您需要此功能,请使用Math.round()
:
>>> (Math.round(17.06 * 100) === 1706)
true