関数 money_format

関数 money_format は、現在のロケールに従って通貨量としてフォーマットされた文字列に数値を変換します。最初のパラメータはフォーマット文字列を受け取り、2番目のパラメータはフォーマットする数値です。この関数は、strfmon をサポートするシステム(例:Linux)でのみ利用可能です。

構文

phpmoney_format(format, number);

例

米国ロケールでの数値を通貨形式へのフォーマット:

php<?php
  setlocale(LC_MONETARY, 'en_US');
  echo money_format('%i', 1234.56);
?>

コード実行結果:

php'USD 1,234.56'

例

精度と通貨記号の指定によるフォーマット:

php<?php
  setlocale(LC_MONETARY, 'de_DE');
  echo money_format('%.2n', 1234.56);
?>

コード実行結果:

php'1.234,56 EUR'

例

負の数のフォーマット:

php<?php
  setlocale(LC_MONETARY, 'en_GB');
  echo money_format('%i', -1234.56);
?>

コード実行結果:

php'-£1,234.56'

関連項目

  • 千の位を区切って数値をフォーマットする関数 number_format
  • フォーマットされた文字列を返す関数 sprintf