PHP number_format()関数

PHP String 参考手册PHP String リファレンスマニュアル

例

数値をフォーマットする:

<?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

価格を返したい場合:1つのパラメータでは数値が丸められ(小数位なしの形式にフォーマットされ)、2つのパラメータでは希望する結果が得られます。

<?php
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>

例を実行 »


PHP String 参考手册PHP String リファレンスマニュアル その他の拡張機能