2016-06-16 4 views
1

내 numberformatter에 대해 로케일을 en으로 설정했습니다. USD으로 통화 서식을 지정하면 $x.xx이되고 CAD으로 통화 서식을 지정하면 CA$x.xx이됩니다. 패턴을 모두 ¤#,##0.00¤¤#,##0.00으로 설정하려고 시도했지만 첫 번째 문자는 통화 기호 앞에 일관되게 문자를 추가하지 않고 두 번째 문자는 내가 원하는대로 수행하지 않습니다. 누구든지 화폐 형식을 지정할 때 US$x.xxCA$x.xx을 얻는 방법을 제안 할 수 있습니까?PHP NumberFormatter setPattern 통화 기호

답변

0

의 패턴 당신은

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

또는

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

처럼 뭔가를 할 수 또는 당신은 변경할 수 있습니다

if($currency == 'USD') 
    $objNumberFormatter->setPattern('US ¤#,##0.00');