Ошибка PHP-вычисления при вычитании
У меня очень странная проблема. Если я вычту 2 числа с плавающей запятой, где один является результатом математической операции, я получу неправильное значение.
Пример:
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 Если я добавлю два значения, результат будет правильным.
Где моя ошибка? Это не может быть проблемой округления.