【发布时间】:2010-02-16 00:29:17
【问题描述】:
如果 Javascript 的“严格比较”操作符与传统操作符的主要区别在于类型强制,为什么会这样
0.1+0.2===0.3;
返回假?
【问题讨论】:
标签: javascript comparison operators strict
如果 Javascript 的“严格比较”操作符与传统操作符的主要区别在于类型强制,为什么会这样
0.1+0.2===0.3;
返回假?
【问题讨论】:
标签: javascript comparison operators strict
在 Firefox 和 Chrome 中,0.1 + 0.2 是 0.30000000000000004,不等于 0.3。这可能是因为无法将0.1 完全表示为浮点数。
【讨论】:
因为 0.1 很棘手
它是 irrational 在二进制中重复出现(参见 cmets)
编辑
实际上,我正在这里飞行,我不确定。有没有可以反驳或提供证明的 Math.boffin?
会很有趣
【讨论】: