版权声明:转载请注明出处 https://blog.csdn.net/wengedexiaozao/article/details/83895708
四舍六入五成双算法,本文是用php实现
1.四舍六入五成双是什么?首先看一下百度百科怎么定义的:
2.php封装方法
public function calculate($num,$precision){
$pow = pow(10,$precision);
if( (floor($num * $pow * 10) % 5 == 0) && (floor( $num * $pow * 10) == $num * $pow * 10) && (floor($num * $pow) % 2 ==0) ){
return floor($num * $pow)/$pow;
}else{
return round($num,$precision);
}
}
3.php调用:
public function test(){
echo $this->calculate(3.1415926,3);
}
4.输入结果:
四舍六入五成双就实现了,相对四舍五入更精确一点。