标签: 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)
如何解决它?
答案 0 :(得分:1)
您的舍入精度是小数点后两位。如果你想获得整数,你需要省略精度参数:
$result2 = round(23.79 * 4.2030);
注意:precision参数越低,结果与实际结果的结果就越不准确。
如果您希望向特定方向进行舍入(ceil()将向上舍入,floor()将向下舍入),您也可以使用ceil()和floor()。
ceil()
floor()