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