1

en我已经为我的 numberformatter设置了语言环境。将货币格式化为USD结果,$x.xx而将货币格式化为CAD结果CA$x.xx。我尝试将模式设置为两者¤#,##0.00¤¤#,##0.00但第一个并没有始终在货币符号之前添加字母,第二个没有像我希望的那样做。任何人都可以建议如何获得两者US$x.xx以及CA$x.xx何时格式化货币?

4

1 回答 1

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');
于 2016-07-29T10:53:04.020 回答