-2

嗨,我在四舍五入时遇到了一些问题。例如:

$x = 100;
$y = 4.2030;

$result = round($x / $y, 2); 

$result 将是 23.79

但现在

  $result2 = round(23.79 * 4.2030, 2);

$result2 将是 99.99 ,所以它是不正确的。应该是 100($result2 等于 $X)

怎么解决呢?

4

1 回答 1

1

您的舍入精度为小数点后两位。如果您尝试获取整数,则需要省略精度参数:

$result2 = round(23.79 * 4.2030);

注意:精度参数越低,您的结果与实际结果越不准确。

如果您希望在特定方向上四舍五入(将向上舍入,将向下舍入),您也可以使用ceil()和。floor()ceil()floor()

于 2013-08-19T20:09:03.563 回答