Во время тестирования я заметил что-то странное с Math.round()
.Почему округление -0.1 return -0
Когда я округление отрицательных чисел, близкие к 0
(-0.1
, -0.01
и т.д.), возвращаемое значение в моей консоли будет -0
, а не 0
. Даже незнакомец, если бы я должен был установить то же значение в тексте элемента, элемент отобразил бы 0
, а не -0
.
DEMO: http://jsfiddle.net/dirtyd77/qcug9/
Может кто-нибудь объяснить, почему это происходит? Любая помощь будет принята с благодарностью!
Кроме того, я использую Chrome версии 33.0.1750.117.
'-0 == 0' оценивается в true – 0xcaff
Возникает вопрос:« Что такое -0 и почему оно отличается от 0? » – Gareth
Это причуда Javascript. Прочитайте http://www.2ality.com/2013/04/quirk-undefined.html для получения дополнительной информации. Также выполните поиск: Javascript Quirks для некоторых других развлечений. –