0

可能的重复:
JavaScript 的数学有问题吗?

如果 Javascript 的“严格比较”运算符与传统运算符的主要区别在于类型强制,那么为什么

0.1+0.2===0.3;

返回假?

4

2 回答 2

3

在 Firefox 和 Chrome 中,0.1 + 0.2is0.30000000000000004不等于0.3. 这可能是由于无法0.1精确表示为浮点数造成的。

于 2010-02-16T00:32:27.230 回答
0

因为 0.1 很棘手
,所以它在二进制中不合理地重复出现(见评论)

编辑
实际上我在这里翼翼,我不确定。那里有可以反驳或提供证明的 Math.boffin 吗?
会很有趣

于 2010-02-16T00:32:18.637 回答