PHP围绕不同的结果

时间:2013-08-19 19:58:05

标签: php rounding

嗨,我有一些舍入问题。例如:

$x = 100;
$y = 4.2030;

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

$结果将是23.79

但现在

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

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

如何解决它?

1 个答案:

答案 0 :(得分:1)

您的舍入精度是小数点后两位。如果你想获得整数,你需要省略精度参数:

$result2 = round(23.79 * 4.2030);

注意:precision参数越低,结果与实际结果的结果就越不准确。

如果您希望向特定方向进行舍入(ceil()将向上舍入,floor()将向下舍入),您也可以使用ceil()floor()