【PHP】数字の表記を3桁カンマで区切る、小数点以下の表記を操作する関数「number_format()」
例えば100億という数値を表記するとなると「100000000000」となりますが、これではパッと見ても分かりにくいですね。
こういう場合や企業の決算書などでは3桁ずつ「,」で区切り、単位を分かりやすくするのが一般的です。
今回は3桁ずつカンマで区切ることができる関数、「number_format()」を使用してみましょう。
目次
小数点以下の表示や、3桁ずつカンマで区切ることができる関数「number_format()」
「number_format()」の最も簡単な使用方法として3桁、つまり1000単位ずつカンマで区切ることができます。
しかし「number_format()」には小数点以下の表示をしたり、小数点の記号や、カンマの記号を任意に変更することができたりもします。
早速使い方を見てみましょう。
「number_format()」で1000桁ずつカンマ区切りで表示する
|
1 2 3 4 5 6 7 8 9 10 |
<?php //number_format(桁表示をしたい数値[,小数点以下の表示桁数,小数点のマーク,1000桁区切りマーク]) $number = 100000000000; echo number_format($number); //実行結果 100,000,000,000 ?> |
とっても簡単ですね(*’ω’*)
「number_format()」で小数点以下の表示を行う
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php //number_format(桁表示をしたい数値[,小数点以下の表示桁数,小数点のマーク,1000桁区切りマーク]) $number = 10.123456; echo number_format($number,0)."<br>"; echo number_format($number,1)."<br>"; echo number_format($number,2)."<br>"; echo number_format($number,3)."<br>"; echo number_format($number,4)."<br>"; echo number_format($number,5)."<br>"; echo number_format($number,6)."<br>"; echo number_format($number,7); ?> |
実行結果を見てみましょう。
|
1 2 3 4 5 6 7 8 |
10 10.1 10.12 10.123 10.1235 10.12346 10.123456 10.1234560 |
カンマと小数点の記号を変更する
第3引数に小数点の代わりとなる記号、第4引数にカンマの代わりとなる記号を入力することで任意の記号に変更することができます。
|
1 2 3 4 5 6 7 8 9 |
<?php //number_format(桁表示をしたい数値[,小数点以下の表示桁数,小数点のマーク,1000桁区切りマーク]) $number = 1000.123456; echo number_format($number,3)."<br>"; echo number_format($number,3,"#","&")."<br>"; echo number_format($number,3,"♪","$")."<br>"; ?> |
実行結果です。
|
1 2 3 |
1,000.123 1&000#123 1$000♪123 |
使いどころが分からない…
まとめ
- number_format() の第1引数だけに数値を入れると、1000桁区切りでカンマが表示できる
- number_format() の第2引数に表示したい小数点の桁数を設定すると、その桁まで小数点以下の表示を行える。表示する桁数以下に数値がある場合、四捨五入して表示される。
- number_format() の第3、第4引数に文字列を記述することで、小数点とカンマを任意の文字列に変更できる