非常に奇妙な問題があります。1 つが数学演算の結果である 2 つの float 変数を減算すると、間違った値が得られます。
例:
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である必要があります 。2 つの値を加算すると、結果は正しいです。
私の間違いはどこですか?丸めの問題ではありません。