В 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.

Подробный разбор

Ответ с пояснениями

В JavaScript 0.1+0.2 больше 0.3: сумма обычно равна 0.30000000000000004 из-за двоичного представления Number.

Десятичные дроби не всегда точно представимы в IEEE 754 binary64, а операции округляют результат. Для приблизительных вычислений сравнивают с подходящей абсолютной и относительной погрешностью. Для денег используют согласованное целочисленное или десятичное представление, а не произвольное округление каждого шага.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее