ラインアイテム(すべてfloat)の合計を合計し、値を返す(floatとして)$order
メンバー関数を持つオブジェクトがあります。amount()
var_dump(array(
$order->amount() * 100.0,
intval($order->amount() * 100.0),
));
結果:
Array
(
[0] => 7500
[1] => 7499
)
広告申込情報の値はすべて1000未満であり、小数点以下2桁を超えることはありません...
精度の欠如が私に問題を引き起こしているので、PHPで10進値を処理するための最良の方法は何ですか...
編集:よりよく説明するために:
echo "Addition: " . intval((172.45 - 72.45 - 25.0) * 100);
結果:
Addition: 7499