php四舍六入五成双算法

版权声明:转载请注明出处 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.输入结果:

四舍六入五成双就实现了,相对四舍五入更精确一点。

猜你喜欢

转载自blog.csdn.net/wengedexiaozao/article/details/83895708