⚡️ Что не так с float?
Многие слышали о том, что 0.1 + 0.2 ≠ 0.3. Но почему так происходит? Многие скажут, что это компьютер неправильно считает, но на самом деле проблема в математике.
Все значения в компьютере хранятся в двоичном в виде. И проблема происходит, именно когда мы переводим из десятичной в двоичную систему.
Возьмём 0.3. Мы спокойно можем представить её в десятичной системе, но в двоичной возникают проблемы. Это как 1/3. У нас это будет периодом, но в троичной системе счисления вычисление происходит без проблем.
Ошибки, к слову, есть и у нас в голове. Предлагаем в комментариях ответить на вопрос: «Можно ли разрезать торт весом 1 кг на 3 равные части с одинаковым весом»? 👇
#теория
Post #1229
3.97K
