目次
number_format 関数
EXCEL で価格などの数字を千円単位の桁区切りで表示したい時は、書式設定の「桁区切りスタイル」を設定すれば出来ますが、 PHP で同じような設定をしたいことがあります。
PHP には、 number_format という関数があるようで、その関数で EXCEL の桁区切りと同じような事が出来るようです。
2160
実際の数字を PHP の number_format 関数で処理してみたいと思います。
使用する数字は、上記 EXCEL 画像の 2000+160=2160 の数字を処理してみたいと思います。
まずは、以下の PHP コードを実行してみます。 2160 の数字を PHP の echo 関数でそのままブラウザ出力してみたいと思います。
PHP のコード:
<pre>
<?php
echo 2160;
?>
</pre>
そうすると、ウェブブラウザーでの出力結果は以下のようになりました。
そのまま 2160 と出力されています。
2160
次は、 number_format 関数で処理した数字を出力してみたいと思います。
以下の PHP のコードを実行してみます。
PHP のコード:
<pre>
<?php
echo number_format(2160);
?>
</pre>
今度の結果は以下のようになりました。
2,160
自動でというか、関数のおかげで桁区切りスタイルになっています。
とりあえず、これが出来れば私の場合は良さそうです。
2160.1234
次は、 2160.1234 の数字を number_format 関数で処理してみたいと思います。
number_format 関数の第 2 パラメータの decimals に 3 桁を指定しています。
以下の PHP コードを実行してみます。
<pre>
<?php
echo number_format(2160.1234,3);
?>
</pre>
そうすると、以下の出力になりました。
2,160.123
桁区切りスタイルで、小数点以下 3 桁の数字も出力されています。
2160.5678
2160.1234 と同じ PHP コードで 2160.5678 の数字を処理してみたいと思います。
以下の PHP を実行してみます。
<pre>
<?php
echo number_format(2160.5678,3);
?>
</pre>
ウェブブラウザーでの出力結果は以下のようになりました。
2,160.568
2160.567 ではなく 2160.568 になっています。
2160.1234 の時の結果と少し違うようです。
参考資料
- PHP: number_format - Manual
- http://php.net/manual/ja/function.number-format.php
あとがき
PHP には、 money_format という関数もあるようですが、私の場合の用途では、 number_format 関数を使用すれば良さそうです。
PHP には、色々な文字列関係の関数があって便利です。
以上、閲覧ありがとうございました。
- [ Amazon.co.jp アソシエイト ] PHP 関係の本
- https://amzn.to/41Kpx4Q