== 0.1 false ?
IEEE 754 - одним словом
потому что 0.3000000000000000000004
Потому что данные хранятся в двоичном виде. А десятичные дроби в двоичном виде не всегда можно представить конечным числом символов. Это означает - округление... Как результат при переводе обратно появляются артефакты в виде малых отклонений. Поэтому строгое равенство с нецелыми числами опасная штука в js.
не в js, а везде, где тот же стандарт. и языков таких оч много
Ага. А, кстати, в каком яп, например, не так? Я не особо знаю.
Обсуждают сегодня