JavaScript中的数字精度

时间:2011-03-23 06:59:36

标签: javascript floating-point

为什么100 == 99.999为真,但在Javascript中100 == 99.99为假?

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

你在哪里得到这个结果?

从Firefox 3.6.3中的Firebug控制台

>>> 100==99.99
false
>>> 100==99.999
false
>>> 100==99.9999
false
>>> 100==99.99999
false
>>> 100==99.999999
false
>>> 100==99.9999999
false
>>> 100==99.99999999
false
>>> 100==99.999999999
false
>>> 100==99.9999999999
false
>>> 100==99.99999999999
false
>>> 100==99.999999999999
false
>>> 100==99.9999999999999
false
>>> 100==99.99999999999999
false
>>> 100==99.999999999999999
true

答案 2 :(得分:-2)

  

为什么在Javascript中100 == 99.999为真?

不是;无论你使用什么Javascript实现都是错误的。

  

但Javascript中100 == 99.99是假的吗?

因为他们不平等。