関数 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 を作ります。
構文
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(数値, 小数点以下の桁数);
number_format(数値, 小数点以下の桁数, 小数点の区切り文字, 3桁区切り文字);
例
3桁の数字をカンマで区切ってみましょう:
<?php
echo number_format(1234567);
?>
コード実行結果:
'1,234,567'
例
3桁の数字をカンマで区切り、 小数点以下を2桁に丸めてみましょう:
<?php
echo number_format(1234.567, 2);
?>
コード実行結果:
'1,234.57'
例
3桁の数字をスペースで区切り、 小数点以下を2桁に丸め、小数点の区切り文字をスラッシュにしてみましょう:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
コード実行結果:
1 234/57
例
3桁の数字をスペースで区切り、 小数点以下を2桁に丸め、小数点の区切り文字をピリオドにしてみましょう:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
コード実行結果:
1 234.57
関連項目
-
文字列をフォーマットする関数
printf