0

ラインアイテム(すべて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
4

0 に答える 0