ホームページ >バックエンド開発 >PHPチュートリアル >PHPの丸め、丸め、round関数の使用

PHPの丸め、丸め、round関数の使用

不言
不言オリジナル
2018-06-06 11:21:252506ブラウズ

この記事では主に 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); // 9

floorの特徴は、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 を丸めた結果を返します。精度は負またはゼロ (デフォルト) にすることもできます。

round の最初のパラメータはデータ ソース、2 番目のパラメータは保持する小数点以下の桁数で、次のパラメータ (たとえば、2 を入力した場合、3 番目のパラメータが最後のパラメータになります) が四捨五入されます。負の数値の場合、データ ソースの最後の桁から 0 までの対応する長さをカウントし、最後の桁を丸めます。たとえば、round(123456,-2) は 6 から始まり、両方の桁が 0 になるまでカウントします。 、最後の桁は 5 (後ろから前への最初の桁は 6、最後の桁は 5) は四捨五入され、出力は 123500 になります

関連する推奨事項:

intval の使用法と違いphp

での () と (int) の変換

以上がPHPの丸め、丸め、round関数の使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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