en_US ロケールの国際フォーマットで表示します:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
上のコードの出力は、次の通り:
The price is USD 1,234.56
money_format() 関数は、通貨文字列としてフォーマットされた文字列を返します。
この関数は、メイン文字列にパーセント記号(%)がある場合に、フォーマットした数値を挿入します。
注: money_format() 関数はWindowsプラットフォームでは動作しません。
チップ: この関数は、多くの場合 setlocale() 関数と一緒に使用します。
チップ: 使用できるすべての言語コードは、 言語コード・リファレンスをご覧ください。
money_format(string,number)
パラメータ | 説明 |
---|---|
string | 必須。フォーマットする文字列と変数のフォーマット方法を指定します。 指定可能なフォーマット値: パディングとフラグ:
フィールドの幅:
変換文字:
注: 複数のフォーマット値を使用する場合は、上記の順序と同じ順序でなければならない。 注: この関数は、ローカル設定の影響を受ける。 |
number | 必須。フォーマット文字列の %-sign に挿入する数値 |
返り値: | フォーマットした文字列を返します。フォーマット文字列の前後の文字は変更されずに返されます。 number が数値以外の場合は、NULLを返し、E_WARNINGを発行します |
---|---|
PHP バージョン: | 4.3.0+ |
ドイツの国内フォーマットで小数点以下 2 桁で表示します:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
上のコードの出力は、次の通り:
1 234,56 EUR
US の国内フォーマットで、負の数には () を使用して、右精度を 2 桁、数値埋め文字として '*' を使用します:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
上のコードの出力は、次の通り:
(******1234.57)