関数 money_format
関数 money_format は、現在のロケールに従って通貨量としてフォーマットされた文字列に数値を変換します。最初のパラメータはフォーマット文字列を受け取り、2番目のパラメータはフォーマットする数値です。この関数は、strfmon をサポートするシステム(例:Linux)でのみ利用可能です。
構文
money_format(format, number);
例
米国ロケールでの数値を通貨形式へのフォーマット:
<?php
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', 1234.56);
?>
コード実行結果:
'USD 1,234.56'
例
精度と通貨記号の指定によるフォーマット:
<?php
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%.2n', 1234.56);
?>
コード実行結果:
'1.234,56 EUR'
例
負の数のフォーマット:
<?php
setlocale(LC_MONETARY, 'en_GB');
echo money_format('%i', -1234.56);
?>
コード実行結果:
'-£1,234.56'
関連項目
-
千の位を区切って数値をフォーマットする関数
number_format -
フォーマットされた文字列を返す関数
sprintf