PHP number_format() 関数

❮ PHP 文字列リファレンス

数値をフォーマットします:

<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>
例の実行 »

定義と用法

number_format() 関数は、数字を千位毎にグループ化してフォーマットします

注:この関数は1つ、2つ、または4つのパラメータをサポートします(3つありません)。


構文

number_format(number,decimals,decimalpoint,separator)

パラメータ 説明
number 必須。フォーマットする数値。他のパラメータが設定されていない場合、数値は千位毎にカンマ (",") が追加され、小数なしでフォーマットされる
decimals 任意。小数以下の桁数を指定する。このパラメータが設定されている場合、数字は小数点としてドット (.) でフォーマットされる
decimalpoint 任意。小数点に使用する文字列を指定する
separator 任意。千位毎の桁区切り記号に使用する文字列を指定する。セパレータの最初の文字のみが使用される。 例えば、"xxx" と "x" は同じ出力となる

注: このパラメータが指定された場合は、他のすべてのパラメータも必要になる

技術内容
返り値: フォーマットした数値を返します
PHP バージョン: 4+
変更歴 PHP 5.4以降、この関数はパラメータのdecimalpointseparator に複数バイトを指定できるようになりました。 古いバージョンでは、各セパレータの最初のバイトのみが使用されていました。

その他の例

例 1

価格を返したいとします:1つ目のパラメータは数値を丸めます(小数点なしにフォーマットします)。 2つ目のパラメータは望みの結果が得られるはずです:

<?php
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>
例の実行 »

❮ PHP 文字列リファレンス