PHP四舍五入


php rounding down

我正在尝试使用PHP四舍五入数字。

如果值有一个小数点,我可以使用下面的方法做到这一点。

$val = floor($val * 2) / 2;
echo 'hello'. $val;

如果我试图四舍五入的值没有小数点,上面的代码不工作。

我要四舍五入的值。

32456 => 32000
4567 => 4000
38999 => 38000

有几种方法可以做到这一点。最常见的方法(四舍五入到最接近的1000)是这样的:

function roundDown1000($n)
{
    return floor($n / 1000) * 1000;
}
一般

:

function roundDown($n, $increment)
{
    return floor($n / $increment) * $increment;
}

如果你愿意,你也可以做$n - ($n % 1000),但这将得到$n < 0奇怪的结果。