🦋 Почему 0,1 + 0,2 иногда не равно 0,3: двоичная арифметика на примере PICO-8
Представьте: вы пишете простейший игровой код, умножаете 0,1 на 3, вычитаете 0,3 и ожидаете получить ноль. Но PICO-8 отвечает: «Не ноль». На экране может появиться крошечное отрицательное число, а проверка равенства провалится. Это не ошибка PICO-8 и не признак того, что компьютер разучился считать. Наоборот, машина выполнила операцию строго по правилам. Просто её числа устроены не так, как привычные нам десятичные дроби. Именно из таких мелочей вырастают весьма неприятные игровые ошибки: персонаж...