Ошибка 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 Если я добавлю два значения, результат будет правильным.

Где моя ошибка? Это не может быть проблемой округления.

Ответы на вопрос(3)

Ваш ответ на вопрос