我正在尝试使用PHP来舍入数字。
如果值有小数位,我已设法执行此操作,使用下面的方法。
$val = floor($val * 2) / 2;
echo 'hello'. $val;
如果我尝试向下舍入的值没有小数位且上述代码不起作用。
我想要向下舍入的价值观。
32456 => 32000
4567 => 4000
38999 => 38000
答案 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
会产生奇怪的结果。