php小数点後に2桁取る3つの実現方法

1646 ワード

php小数点後に2桁取る方法.
方法1、小数点以下で数桁取ることが多いが、進級できない場合.例えば3.149569は小数点の後の2位を取って、最後の2位は四捨五入できません.結果:3.14.
関数floorを使用できます.この関数は、丸め処理されます.例えば、floor(4.66456)の結果:4.floor(9.1254)結果9.
したがって、小数点を除いた後の2桁は、まず100を乗じて、それから丸めて、100で割る必要があります.すなわち、$a=floor(3.149569*100)/100
パーセンテージの計算:

    $successRate = floor((2/3'])*10000)/10000*100; 
   
$result = $successRate.'%';
 

出力結果:66.67%
メソッド2、round関数
説明float round(float val[,int precision])
指定した精度precision(10進数小数点以下の数)に基づいてvalを四捨五入した結果を返します.
precisionは、負数またはゼロ(デフォルト)でもよい.
例:

     echo round(3.4);         // 3 
   
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06
?>
 

注意:ちょうど半分のスコアを丸めた場合round()は偶数回、奇数回で切り上げられます.
0.5(または.05)に対して常に一方向に丸めたい場合は、小さな因子を加えたり減らしたりします.
半分の値を切り捨て、もう半分の値を切り上げる背後にあるのは、伝統的な銀行問題を避けるためだ.つまり、いつも切り捨てていると、銀行は顧客からお金を多く取り、いつも入っていると、銀行は最終的にお金を失うことになる.この平均切り込みは統計的にバランスがとれている.三、sprintf関数
最後にsprintf関数を使用します.記事:phpにおけるsprintf()関数の用法分析についての説明を参照してください.