ホームページ  >  記事  >  バックエンド開発  >  PHP丸め(バンカー丸め)の実装

PHP丸め(バンカー丸め)の実装

WBOY
WBOYオリジナル
2016-06-23 13:50:001658ブラウズ

バンカー丸めメソッドはプロジェクトで使用する必要があります。PHP には既成のメソッドがないので、私が作成しました

function up6down4($num,$n){		    $pow = pow(10,$n);    $con_a = floor(round($num * $pow * 10,1));    $con_b = floor(round($num * $pow,1));    $con_c = ($num * $pow * 10);    $len = strlen(str_replace('.','',$con_c))-strlen($con_a);	//舍去位为5 && 舍去位后无有效数字 && 舍去位前一位是偶数 ->不进位    if(($con_a % 5 == 0) && bccomp($con_a,$con_c,($len))==0 && ($con_b % 2 ==0) ){        return floor($num * $pow)/$pow;    }else{//四舍五入        return round($num,$n);    }}


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:php auto_prepend_file次の記事:php auto_prepend_file