Объяснение Леймана, почему у JavaScript странная плавающая математика - стандарт IEEE 754 [дубликат]

На этот вопрос уже есть ответ:

Математика с плавающей точкой нарушена? 28 ответов

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

Может ли кто-нибудь дать мне простое объяснение это просто, как объяснить двоичные представления целых чисел о том, как работает стандарт IEEE 754 и как он дает этот побочный эффект:0.1 + 0.2 != 0.3?

Спасибо! :)

Ответы на вопрос(5)

Ваш ответ на вопрос