如何将php数量减半?

时间:2016-02-05 08:04:15

标签: php

  

如果我的号码是4.9,那么我希望它舍入到4.5

     

如果4.6那么我想要4.5

     

如果4.3然后我想要4

     

如果是3.5那么它在3.5

时保持不变      

如果2则在2

处保持不变

我发现最接近的是round( $num, 1, PHP_ROUND_HALF_UP);,这并不是我想要的。感谢

2 个答案:

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