PHPのintl拡張機能のNumberFormatterを使用して、ローカライズされた通貨記号を取得しようとしています。
NumberFormatterはICUを使用しているため、このページを見ています。
私は次のコードを書きました:
$currencyFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);
$currencyFormatter->setPattern('¤');
echo $currencyFormatter->formatCurrency(0, 'USD');
これでコードは機能しますが、パターンを通貨記号だけに設定したとしても、常に1桁になります。
上記のコード出力
$0
変更 echo $currencyFormatter->formatCurrency(8, 'USD');
すると$8
。
数字が表示されないように使用できるパターンはありますか?