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