誰かが助けてくれることを本当に願っています。私はこれでレンガの壁に頭をぶつけてきました。
状況は次のとおりです。割引後の小計を -£11.50 と計算するチェックアウトがあります。次に、11.50 ポンドの配送料を追加して、IMHO が 0 ポンドになるようにします。
ただし、計算が実行されると、float 2.8421709430404E-14 が返されます。
私のデバッグ作業では、これを行いました:
var_dump(
$build['total'], // float(-11.5)
$build['delivery'], // float(11.5)
(($build['total'])+($build['delivery'])) // float(2.8421709430404E-14)
);
ただし、静的計算を行うと:
var_dump((-11.5 + 11.5)); // float(0)
何か案は?