Точность чисел в JavaScript



Почему 100 = = 99.999 является истинным, однако 100 == 99.99 является ложным в Javascript?

508   3  

3 ответов:

Где вы получаете этот результат?

Из консоли Firebug в Firefox 3.6.3

>>> 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 true в Javascript?

Это не так; любая реализация Javascript, которую вы используете, глючит.

Однако 100 = = 99.99 является ложным в Javascript?

, потому что они не равны.

Comments

    Ничего не найдено.