
NumberFormatter::formatCurrency 함수는 CurrencyCode를 지정할 수 있는 옵션인 'currency'을 제공하지 않습니다. 하지만, 'currency' 옵션을 사용하기 위해서는 ICU 라이브러리의 CurrencyCode를 사용할 수 있습니다.
ICU 라이브러리의 CurrencyCode를 사용하려면, 다음의 방법을 사용할 수 있습니다.
1. PHP의 IntlCurrencyCode 클래스를 사용하여 CurrencyCode를 가져와서 NumberFormatter::formatCurrency 함수에 전달합니다.
2. NumberFormatter::formatCurrency 함수에 'currency' 옵션을 사용하지 않고, CurrencyCode를 문자열로 전달합니다.
예를 들어, 미국 달러를 표시할 때는 USD를 사용하고, 유로를 표시할 때는 EUR를 사용할 수 있습니다.
#hostingforum.kr
php
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$formatter->setSymbol(NumberFormatter::CURRENCY_SYMBOL, '$');
$formatter->setSymbol(NumberFormatter::INTL_CURRENCY_SYMBOL, 'USD');
$formatter->formatCurrency(1000, 'USD'); // $1,000.00
$formatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$formatter->setSymbol(NumberFormatter::CURRENCY_SYMBOL, '€');
$formatter->setSymbol(NumberFormatter::INTL_CURRENCY_SYMBOL, 'EUR');
$formatter->formatCurrency(1000, 'EUR'); // €1,000.00
위 예제에서, IntlCurrencyCode 클래스를 사용하여 CurrencyCode를 가져와서 NumberFormatter::formatCurrency 함수에 전달합니다.
2025-04-05 13:07