我正在尝试使用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
奇怪的结果。