В JavaScript 0.1+0.2 больше 0.3: сумма обычно равна 0.30000000000000004 из-за двоичного представления Number.
В JavaScript что больше: 0.1 + 0.2 или 0.3? Почему?
В JavaScript 0.1+0.2 больше 0.3: сумма обычно равна 0.30000000000000004 из-за двоичного представления Number.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В JavaScript 0.1+0.2 больше 0.3: сумма обычно равна 0.30000000000000004 из-за двоичного представления Number.
Десятичные дроби не всегда точно представимы в IEEE 754 binary64, а операции округляют результат. Для приблизительных вычислений сравнивают с подходящей абсолютной и относительной погрешностью. Для денег используют согласованное целочисленное или десятичное представление, а не произвольное округление каждого шага.