ホームページ >バックエンド開発 >PHPチュートリアル >PHPの丸め、丸め、round関数の使用
この記事では主に PHP の四捨五入、四捨五入、四捨五入関数の使用例を紹介しますので、必要な方は
10 進数の例を参照してください:
PHP は小数点以下 2 桁を保持して四捨五入します
コードをコピーします コードは次のとおりです。
$n=0.1265489; echo sprintf("%.2f", $n); // 0.13
$n% のフォーマットに sprintf 関数を使用したことがわかります。2f がターゲットのフォーマットで、2 は 2 桁を表し、f は float (浮動小数点型) を表します。3 番目は 10 進数の 6 です。四捨五入
別の例を見てみましょう
コードをコピーします コードは次のとおりです:
$n=0.1265489 echo substr(sprintf("%.3",$n),0,-1);// 0.12
コード出力は、四捨五入せずに 2 を小数として保持します。実際、sprintf の特性により、小数点以下が四捨五入されることがわかります。もう 1 桁を保持し、substr を使用して最初の 2 桁を切り取ります
丸めの例:
コードをコピーします コードは次のとおりです:
echo ceil(4.1); // 5 echo ceil(9.999); // 10
ceil 関数は上向き丸め関数です。平均? つまり、少し超えた場合は 1 ビット進みます。たとえば、この例では 4.1 が 5 になります。
逆に、floorという関数があります。その使い方を見てみましょう
コードは次のとおりです:
echo floor(4.1); // 4 echo floor(9.999); // 9floorの特徴は、2番目の出力で特に顕著です。つまり、小数が 10 に限りなく近い場合でも、それを下げる必要はなく、整数は 9 になります。
round関数
コードをコピー コードは次のとおりです:
<?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.05 echo round(5.055, 2); // 5.06 ?>round関数はPHPマニュアルに説明されています:floatround( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
指定された精度 (小数点以下の小数点以下の桁数) に従って val を丸めた結果を返します。精度は負またはゼロ (デフォルト) にすることもできます。
での () と (int) の変換
以上がPHPの丸め、丸め、round関数の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。