2016-06-16 23 views
1

numberformatterのロケールをenに設定しました。 USDとして通貨を書式設定すると、$x.xxになります。一方、通貨をCADと書式設定すると、CA$x.xxになります。私は¤#,##0.00¤¤#,##0.00の両方のパターンを設定しようとしましたが、最初の文字は通貨記号の前に一貫して文字を追加せず、2番目の文字は私が望むようにしません。誰でも、通貨をフォーマットするときにUS$x.xxCA$x.xxの両方を取得する方法を提案できますか?PHP NumberFormatter setPattern通貨記号

答えて

0

あなたは

if(objNumberFormatter->getTextAttribute(NumberFormatter::CURRENCY_CODE) == 'USD') 
    $objNumberFormatter->setAttribute(NumberFormatter::PAD_BEFORE_PREFIX, 'US'); 

OR

if($currency == 'USD') 
    $objNumberFormatter->setAttribute(NumberFormatter::PAD_BEFORE_PREFIX, 'US'); 

それとも、そのパターン

if($currency == 'USD') 
    $objNumberFormatter->setPattern('US ¤#,##0.00'); 
を変更することができるような何かを行うことができます
関連する問題