2016-02-05 44 views
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);,這不完全是我想要的。由於

回答

6

您可以使用floor()

$num = floor($num * 2)/2 

如果你想圓上漲或下跌,那麼你可以使用round()

$num = round($num * 2)/2 
+0

正是我需要..謝謝 – lys916

-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; 
}