0

我有这样的代码$new_amount = round(($old_amount/53),2);

金额可能是 1,2, ...,10000;

如何$old_amount$new_amount;现在开始准确我尝试使用

$old_amount = ceil($new_amount);` AND `$old_amount = floor($new_amount);

但不能正常工作;请帮我;

4

2 回答 2

3

你不能,一旦你舍入一个值,你就可以摆脱额外的精度。这种精度丢失了。但是,旧值仍存储在$old_amount变量中。

于 2012-12-19T09:04:56.807 回答
0

如果您需要确切的金额,请不要在创建 $new_amount 时更改 $old_amount。所以你可以稍后使用 $old_amount 。

没有退路。Ceil() 和 floor() 函数都不能给你你想要的。

于 2012-12-19T09:07:00.500 回答