例
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)
パラメータ |
説明 |
文字列 |
必須。フォーマットする文字列と、文字列内の変数をフォーマットする方法を指定します。 可能なフォーマット値:
パディングとフラグ:
=f - パディングとして使用される文字 (f) を指定します (例: %=t はパディングとして「t」を使用します)。デフォルトでは、スペースがパディングとして使用されます。
^ - グループ化文字の使用を削除します。
+ または ( - は、正と負の数値の表示方法を指定します。「+」を使用すると、ローカルに設定された + と - が使用されます (通常、負の数値の前には符号が追加され、負の数値の前には符号は追加されません)ギフトブック) を使用する場合 ("、負の数値は括弧で囲まれます。デフォルトでは、「+」を使用します。
! - 出力文字列での通貨記号の使用を停止します。
- If " -" を使用すると、すべてのフィールドが左揃えになります。デフォルトは右揃えです。
フィールド幅:
n - 数値は国内通貨フォーマットでフォーマットされます。
-
注: 上記のフォーマット値が複数使用される場合は、それらを指定する必要があります。
- 注: この関数はローカル設定の影響を受けます。
-
数値はフォーマット文字列の % 記号の位置に挿入されます。
技术细节
返回值: 返回已格式化的字符串。格式化字符串前面和后面的字符将保持不变返回。非数值数字会返回 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)
|
以上がPHPは通貨文字列としてフォーマットされた文字列関数money_format()を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。