PHPは通貨文字列としてフォーマットされた文字列関数money_format()を返します

黄舟
リリース: 2023-03-16 22:28:02
オリジナル
2455 人が閲覧しました

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 " -" を使用すると、すべてのフィールドが左揃えになります。デフォルトは右揃えです。

フィールド幅:

  • x - フィールドの最小幅 (x) を指定します。デフォルトは 0 です。

  • #x - 小数点 (x) の左側の最大桁数を指定します。桁数が x より大きい場合、この指定は無視されます。

    .x - 小数点 (x) の右側の最大桁数を指定します。デフォルトでは、ローカル設定が使用されます。
  • i - 数値。国際通貨形式でフォーマットされます。

n - 数値は国内通貨フォーマットでフォーマットされます。