1. 四捨五入なしの状況
たとえば、3.149569 は小数点以下 2 位に変換され、最後の 2 位が取得されます。桁は四捨五入できません。結果:3.14。
フロア関数を使用できます。
この関数は丸めです。たとえば、floor(4.66456) の結果は次のようになります。 4 。
フロア(9.1254) 結果 9.
したがって、小数点以下 2 桁を削除するには、まず 100 を掛けて四捨五入し、次に 100 で割る必要があります。つまり、
$a=floor(3.149569*100)/100
このとき、バグが発生します。この問題は、PHP の型なし機能によって解決され、まず strval が文字列に変換され、次に型が自動的に認識されます。 strval() 関数は、以下のパーセンテージを計算するために使用されています
#パーセンテージを計算します#$successRate = floor(strval((2/3)*10000))/10000*100;
$result = $successRate.'%';
ラウンド関数
float round ( float val [, int precision])指定された精度 (小数点以下の桁数) に従って val を丸めた結果を返します。 精度は負またはゼロ (デフォルト) にすることもできます。
<?php 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
sprintf 関数
は四捨五入を実装しており、小数点以下の桁がない場合は、指定された小数点以下の桁を指定された文字 (0 を指定) で自動的に埋めます。桁数
echo sprintf("%01.2f", 5.228); // 5.23 echo sprintf("%01.2f", 5.224); // 5.22 echo sprintf("%01.2f", 5); // 5.00
number_format関数
小数点以下の桁がない場合は、0から指定された小数点以下の桁数まで自動的に埋められます
echo number_format(5.228,2); // 5.23 echo number_format(5.224,2); // 5.22 echo number_format(5,2); // 5.00
round関数
この関数は四捨五入を実現できますが、小数点以下の桁数がない場合、処理後に小数点以下の桁数はなくなります
echo round(5.228,2); // 5.23 echo round(5.224,2); // 5.22 echo round(5,2); // 5
php の詳細 丸め方法
echo ceil(4.4); // 5 echo ceil(4.6); // 5PHP 丸め方法
echo floor(4.4); // 4 echo floor(4.6); // 4推奨関連チュートリアル: "PHP チュートリアル "
以上がPHP で小数点以下 2 桁を保持するいくつかの方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。