0

我有一个 ojbect $order,它有一个成员函数amount(),它将行项目的总和(所有浮点数)相加,然后返回值(再次,作为浮点数)。

var_dump(array(
    $order->amount() * 100.0, 
    intval($order->amount() * 100.0),
));

结果:

Array
(
    [0] => 7500
    [1] => 7499
)

行项目的值都在 1000 以下,并且从不超过 2 个小数点...

在 PHP 中处理十进制值的最佳方法是什么,因为缺乏精度给我带来了问题......

编辑:为了更好地说明:

echo "Addition: " . intval((172.45 - 72.45 - 25.0) * 100);

结果:

Addition: 7499
4

0 回答 0