ホームページ  >  記事  >  バックエンド開発  >  PHPは通貨文字列としてフォーマットされた文字列関数money_format()を返します

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

黄舟
黄舟オリジナル
2017-11-02 13:36:262456ブラウズ

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 - 数値は国内通貨フォーマットでフォーマットされます。
  • 注: 上記のフォーマット値が複数使用される場合は、それらを指定する必要があります。
  • 注: この関数はローカル設定の影響を受けます。

  • 数値はフォーマット文字列の % 記号の位置に挿入されます。

    技术细节

    返回值:             返回已格式化的字符串。格式化字符串前面和后面的字符将保持不变返回。非数值数字会返回 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。