PHP マニュアル
前のページ |  | 次のページ

# number_format

(PHP 3, PHP 4, PHP 5)

number_format -- 数字を千位毎にグループ化してフォーマットする

## 説明

string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )

number_format() は `number` をフォーマットして返します。 この機能は 1 つか 2 つもしくは 4 つのパラメータを受け取ります (3 つはありません) :

パラメータが 1 つだけ渡された場合、 `number` は千位毎にカンマ (",") が追加され、 小数なしでフォーマットされます。

パラメータが 2 つ渡された場合、`number` は `decimals` 桁の小数の前にドット (".") 、 千位毎にカンマ (",") が追加されてフォーマットされます。

パラメータが 4 つ全て渡された場合、`number` はドット (".") の代わりに `dec_point` が `decimals` 桁の小数の前に、千位毎にカンマ (",") の代わりに `thousands_sep` が追加されてフォーマットされます。

`thousands_sep` は最初の文字だけが使用されます。 例えば、数字の `1000` に対する `thousands_sep` として `bar` を使用した場合、number_format() は `1b000` を返します。

例 1. number_format() の例

例えばフランスの表記法では、通常カンマ (",") を小数の区切りとした二桁の小数と、千位毎の区切りとしてスペース (" ") が使用されます。これは次のように処理することができます：

`<?php $number = 1234.56; // 英語での表記 (デフォルト) $english_format_number = number_format($number); // 1,235 // フランスの表記 $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 $number = 1234.5678; // 千位毎の区切りがない英語での表記 $english_format_number = number_format($number, 2, '.', ''); // 1234.57 ?>`

money_format()、 sprintf()、 printf() および sscanf() も参照ください。

前のページ | ホーム | 次のページ
nl2br | 上に戻る | ord