PHP number_format() 関数

数字のフォーマット化:

<?php
echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",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 = 4999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>

実行例