我有一个 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