PHP money_format() 関数
例
国際 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 | 必須フォーマット文字列の % 記号に挿入される数値 |
技術的な詳細
戻り値: |
フォーマットされた文字列を返します。フォーマット文字列の前後の文字は変更されずに返されます。 数値以外の数値は 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
例
負の数、負の数と 2 桁の正しい精度を示す () および埋め込み文字としての "*" を使用した米国の国別形式:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
上記のコードの出力は次のようになります。
(**1234.57)
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。