5

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

欧元代码:10.000,00 欧元 美元代码:10,000.00 美元

我可以通过设置 localeIdentifier 来做到这一点。但我真的需要从 ISO 货币代码中获取它。这可能吗?

[numberFormatter stringFromNumber: [_property price]];

谢谢!

4

1 回答 1

10

使用 的setCurrencyCode:方法NSNumberFormatter

[numberFormatter setCurrencyCode:@"EUR"];

或者

[numberFormatter setCurrencyCode:@"USD"];

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

于 2013-11-04T17:45:40.440 回答