php四舍五入

时间:2016-08-23 00:47:20

标签: php rounding floor

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

如果值有小数位,我已设法执行此操作,使用下面的方法。

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

如果我尝试向下舍入的值没有小数位且上述代码不起作用。

我想要向下舍入的价值观。

32456 => 32000

4567 => 4000

38999 => 38000

1 个答案:

答案 0 :(得分:5)

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

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

更一般地说:

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

如果您愿意,也可以执行$n - ($n % 1000),但$n < 0会产生奇怪的结果。