Код:
float t = 3713.41f;
Debug.Log(t);
float r = t - 3600.0f;
Debug.Log(r);
Output:
3713.41
113.4099
Что не так с дробной частью?
---------------------------------------
Да, понятно, что с double все сработает. Но волнует другое.
Вот тут представлен наглядный пример когда логика кода верна,
но результат выполнения - не тот, который ожидался.
Выходит, что в любом более сложном коде, точно так же в результате
какой-то арифметической операции может получиться неверный результат.
Получается float не надёжен? В таком случае почему бы его не закинуть в
unsafe блок? (утрирую).