0
如果我的數字是4.9的話,我希望它四捨五入到4.5如何將php數字減半?
如果4.6的話,我想4.5
如果4.3的話,我想4
如果3.5則停留在3.5相同
如果2,然後在同一停留在2
我發現的最接近的是round($num, 1, PHP_ROUND_HALF_UP);
,這不完全是我想要的。由於
如果我的數字是4.9的話,我希望它四捨五入到4.5如何將php數字減半?
如果4.6的話,我想4.5
如果4.3的話,我想4
如果3.5則停留在3.5相同
如果2,然後在同一停留在2
我發現的最接近的是round($num, 1, PHP_ROUND_HALF_UP);
,這不完全是我想要的。由於
您可以使用floor()
$num = floor($num * 2)/2
如果你想圓上漲或下跌,那麼你可以使用round()
$num = round($num * 2)/2
沒有內置的功能與那些奇怪的四捨五入規則,你」你必須自己寫。像
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;
}
正是我需要..謝謝 – lys916