如果我的号码是4.9,那么我希望它舍入到4.5
如果4.6那么我想要4.5
如果4.3然后我想要4
如果是3.5那么它在3.5
时保持不变如果2则在2
处保持不变
我发现最接近的是round( $num, 1, PHP_ROUND_HALF_UP);
,这并不是我想要的。感谢
答案 0 :(得分:6)
您可以使用floor()
$num = floor($num * 2) / 2
如果您想要向上或向下舍入,则可以使用round()
$num = round($num * 2) / 2
答案 1 :(得分:-1)
没有内置功能和那些奇怪的舍入规则,你必须自己编写。喜欢
function myweirdround($f){
$i=(int)$f;
$remainder=$f-$i;
if($remainder===0.9){
return $i+0.5;
}
if($remainder===0.6){return $i+0.5;}
if($remainder===0.3){return $i;}
if($remainder===0.5){return $f;}
return $f;
}