如何从ISOCurrencyCodes获取NSNumberFormatter货币样式?

时间:2013-11-04 17:42:01

标签: ios objective-c nsnumberformatter nslocale

如果我要使用欧元或美元(两种ISO货币代码),我怎样才能让我的NSNumberFormatter正确格式化我这样的字符串?

对于EUR代码:10.000,00€ 对于美元代码:$ 10,000.00

我可以通过设置localeIdentifier来完成此操作。但我真的需要从ISO货币代码中获取它。这可能吗?

[numberFormatter stringFromNumber: [_property price]];

谢谢!

1 个答案:

答案 0 :(得分:10)

使用setCurrencyCode:的{​​{1}}方法。

NSNumberFormatter

[numberFormatter setCurrencyCode:@"EUR"];

请记住,即使使用了所需的货币符号,结果货币值字符串仍将根据用户的区域设置进行格式化。