関数 number_format

関数 number_format は数値をフォーマットすることができます。 主に、数字の3桁ごとにスペースを挿入するために使用されます。 例えば、1234567 から 1 234 567 を作ることができます。

さらに、この関数は小数点以下の桁数を調整することもできます。 この桁数は2番目のオプション引数で指定します。

例えば、小数 12345.6789 から 小数 12 345.68 を作ることができます - この関数は 3桁ごとにスペースを挿入し、小数点以下を2桁に丸めます。

3番目のオプション引数は小数点の区切り文字を指定します (デフォルトはピリオドですが変更可能です)。 3番目の引数を使用する場合は必ず4番目の引数も指定する必要があります - これは3桁ごとの区切り文字を設定します(デフォルトはカンマですが、 例えばスペースに変更することができます)。 つまり、デフォルトでは関数は3桁をカンマで区切ります: 1234567 から 1,234,567 を作ります。

構文

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(数値, 小数点以下の桁数);
phpnumber_format(数値, 小数点以下の桁数, 小数点の区切り文字, 3桁区切り文字);

例

3桁の数字をカンマで区切ってみましょう:

php<?php
  echo number_format(1234567);
?>

コード実行結果:

php'1,234,567'

例

3桁の数字をカンマで区切り、 小数点以下を2桁に丸めてみましょう:

php<?php
  echo number_format(1234.567, 2);
?>

コード実行結果:

php'1,234.57'

例

3桁の数字をスペースで区切り、 小数点以下を2桁に丸め、小数点の区切り文字をスラッシュにしてみましょう:

php<?php
  echo number_format(1234.567, 2, '/', ' ');
?>

コード実行結果:

php1 234/57

例

3桁の数字をスペースで区切り、 小数点以下を2桁に丸め、小数点の区切り文字をピリオドにしてみましょう:

php<?php
  echo number_format(1234.567, 2, '.', ' ');
?>

コード実行結果:

php1 234.57

関連項目

  • 文字列をフォーマットする関数 printf