PHP舍入不同的结果


PHP round different results

嗨,我在舍入方面遇到了一些问题。例如:

$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)

如何度过难关?

您的四舍五入精度为小数点后两位。如果你试图获得整数,你需要省略精度参数:

$result2 = round(23.79 * 4.2030);

注意:精度参数越低,实际结果就越不准确

如果您希望在特定方向上取整(ceil()将向上取整,floor()将向下取整),也可以使用ceil()floor()