JavaScript中的数字精度

JavaScript中的数字精度,javascript,floating-point,Javascript,Floating Point,为什么100==99.999是真的,而100==99.99在Javascript中是假的?从哪里得到这个结果 来自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.999是真的,而100==99.99在Javascript中是假的?

从哪里得到这个结果

来自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

越短越切题:

为什么100==99.999在Javascript中是真的

不是,;您使用的任何Javascript实现都有缺陷

但是,100==99.99在Javascript中为false


因为它们不相等。

@airbai,现在你有两个问题:)