今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

数字の表記を3桁のカンマ区切りに - number_format()

当ページのリンクには広告が含まれています。

プログラミング言語PHPで、数字の表記を3桁のカンマ区切りにする関数 number_format()を紹介します。

number_format関数

いくらでしょう? → 10000000000円。パッと見ていくらか分かる人は、ほとんどいないと思います(ちなみに 100億円です)。

そんなときは数字の表記を3桁のカンマ区切りにする便利なnumber_format関数を使用すると、わかりやすくて人の目に親切ですね。

string number_format ( float $number [, int $decimals] )
string number_format ( float $number , int $decimals , string $dec_point, string $thousands_sep )
引数
$number
フォーマットする数値を指定します。
$decimals
小数点以下の桁数を指定します。デフォルトは「0」です。
dec_point
小数点を表す区切り文字を指定します。第4引数とともに利用します。デフォルトは「.」です。
$thousands_sep
1000毎の区切り文字を指定します。第3引数とともに利用します。デフォルトは「,」です。
返り値
フォーマットした数値を返します。

サンプルスクリプト①

引数にある数値を指定します。

number_format( 数値 )
<?php
$num = 100000000;
$num = number_format($num);
print $num . "円";
?>

実行結果です。

100,000,000円

このように指定した数値が3桁のカンマ区切りになります。

サンプルスクリプト②

number_format関数の第2引数を指定した場合、小数点以下の桁数が指定できます。指定した桁数よりも数字の桁が多い場合には四捨五入して表示します。

number_format( 数値, 桁数 )
<?php
$num = 100000000.123456;
echo number_format($num). "\n";
echo number_format($num, 1). "\n";
echo number_format($num, 2). "\n";
echo number_format($num, 3). "\n";
echo number_format($num, 4). "\n";
echo number_format($num, 5). "\n";
echo number_format($num, 6);
?>

実行結果です。

100,000,000
100,000,000.1
100,000,000.12
100,000,000.123
100,000,000.1235
100,000,000.12346
100,000,000.123456

サンプルスクリプト③

number_format関数の第3引数と第4引数を指定することもできます。第3引数は、小数点の表記をピリオド(.)から指定した文字列に、第4引数はカンマ(,)から指定した文字列に変更します。いつ使うんだろう……これ……。

number_format(数値,桁数,記号,記号)
<?php
$num = 100000000.123456789;
echo number_format($num, 5, '#', ':');
?>

実行結果です。

100:000:000#12346

数学 の人気記事

  1. 数値の小数点以下を処理(四捨五入・切り捨て・切り上げ) - round関数、floor関数、ceil関数
  2. 数字の表記を3桁のカンマ区切りに - number_format()
  3. 最小値を取得 - min()
  4. 10進数 ⇔ 2進数変換 - decbin()、bindec()

関連記事(一部広告含む)