数値をフォーマットします:
<?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以降、この関数はパラメータのdecimalpointとseparator に複数バイトを指定できるようになりました。 古いバージョンでは、各セパレータの最初のバイトのみが使用されていました。 |
価格を返したいとします:1つ目のパラメータは数値を丸めます(小数点なしにフォーマットします)。 2つ目のパラメータは望みの結果が得られるはずです:
<?php
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>
例の実行 »