PHP money_format()関数
例
en_US国際フォーマット:
<?php $number = 1234.56; setlocale(LC_MONETARY,"en_US"); echo money_format("価格は %i", $number); ?>
以上のコードの出力:
価格はUSD 1,234.56です。
定義と使用法
money_format()関数は、フォーマットされた通貨文字列としての文字列を返します。
この関数は主文字列のパーセント符号(%)の場所にフォーマットされた数字を挿入します。
注釈:money_format()関数はWindowsプラットフォームで動作しません。
ヒント:この関数は以下と一緒によく使用されます。 setlocale() 関数を一緒に使用します。
ヒント:すべての利用可能な言語コードを確認するには、以下のURLにアクセスしてください。言語コードリファレンスマニュアル。
文法
money_format(string,number)
パラメータ | 説明 |
---|---|
string |
必須。フォーマットする文字列とその中の変数のフォーマット方法を定義します。 可能なフォーマット値: 埋め込みとシンボル:
フィールド幅:
変換文字:
注釈:複数のフォーマット値を使用する場合、それらは上記の順序で出现する必要があります。 注釈:この関数はローカル設定に影響されます。 |
number | 必須。フォーマットされた文字列に % が挿入される場所の数字。 |
技術的詳細
返り値: |
フォーマットされた文字列を返します。 フォーマット前後の文字はそのままに、フォーマットされた文字列を返します。非数値の数字は NULL を返し、E_WARNING を生成します。 |
PHP バージョン: | 4.3.0+ |
さらに多くの例
例 1
2 つの小数を含む国際形式(ドイツ):
<?php $number = 1234.56; setlocale(LC_MONETARY,"de_DE"); echo money_format("%.2n", $number); ?>
以上のコードの出力:
1 234,56 EUR
例 2
負数、US 国際形式で () で負数を示し、右側の精度が 2 で「*」がフィルタリング文字です:
<?php $number = -1234.5672; echo money_format("%=*(#10.2n",$number); ?>
以上のコードの出力:
(******1234.57)