Php/docs/numberformatter.formatcurrency

提供:Dev Guides
< Php
移動先:案内検索

NumberFormatter::formatCurrency

numfmt_format_currency

(PHP 5 >= 5.3.0, PHP 7, PECL intl >= 1.0.0)

NumberFormatter::formatCurrency -- numfmt_format_currency通貨の値をフォーマットする


説明

オブジェクト指向型

public NumberFormatter::formatCurrency ( float $value , string $currency ) : string|false

手続き型

numfmt_format_currency ( NumberFormatter $fmt , float $value , string $currency ) : string|false

通貨の値をフォーマット規則にしたがってフォーマットします。


パラメータ

fmt
NumberFormatter オブジェクト。
value
通貨の値。
currency
使用する通貨を表す、3 文字の ISO 4217 通貨コード。


返り値

通貨の値をフォーマットした文字列を返します。 失敗した場合に false を返します


例1 numfmt_format_currency() の例

<?php$fmt = numfmt_create( 'de_DE', NumberFormatter::CURRENCY );echo numfmt_format_currency($fmt, 1234567.891234567890000, "EUR")."\n";echo numfmt_format_currency($fmt, 1234567.891234567890000, "RUR")."\n";$fmt = numfmt_create( 'ru_RU', NumberFormatter::CURRENCY );echo numfmt_format_currency($fmt, 1234567.891234567890000, "EUR")."\n";echo numfmt_format_currency($fmt, 1234567.891234567890000, "RUR")."\n";?>

例2 オブジェクト指向の例

<?php$fmt = new NumberFormatter( 'de_DE', NumberFormatter::CURRENCY );echo $fmt->formatCurrency(1234567.891234567890000, "EUR")."\n";echo $fmt->formatCurrency(1234567.891234567890000, "RUR")."\n";$fmt = new NumberFormatter( 'ru_RU', NumberFormatter::CURRENCY );echo $fmt->formatCurrency(1234567.891234567890000, "EUR")."\n";echo $fmt->formatCurrency(1234567.891234567890000, "RUR")."\n";?>

上の例の出力は以下となります。

1.234.567,89 €
1.234.567,89 RUR
1 234 567,89€
1 234 567,89р.

参考