У меня очень странная проблема. Если я вычитаю 2 float vars, где один из них является результатом математической операции, я получаю неправильное значение.
Пример:
var_dump($remaining);
var_dump($this->hours_sub['personal']);
echo $remaining-$this->hours_sub['personal'];
Это результат:
float 5.4
float 1.4
5.3290705182008E-15
5.4-1.4 должно быть 4 Если я добавлю два значения, результат будет правильным.
Где моя ошибка? Это не может быть проблемой округления.