PHP number_format()関数
例
数値をフォーマットする:
<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>
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
価格を返したい場合:1つのパラメータでは数値が丸められ(小数位なしの形式にフォーマットされ)、2つのパラメータでは希望する結果が得られます。
<?php
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>
例を実行 »
PHP String リファレンスマニュアル その他の拡張機能