可可触摸显示屏 多种货币
我正在使用 Cocoa Touch 开发 iPhone 应用程序。
我将货币金额以及 ISO 4217 货币代码列表中的相关货币代码存储在表中:
例如:123.45 GBP、456.45 USD、321.98 AUD 等。
当我显示这些值时,我希望使用正确的货币对它们进行格式化符号:123.45 英镑、456.45 美元、321.98 美元。
为了在我正在使用的当前区域设置中显示金额,
NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numFormatter setLocale: [NSLocale currentLocale]];
我希望能够从货币代码设置区域设置以显示正确的货币符号。
有没有办法根据货币代码设置区域设置?
I am using Cocoa Touch to develop an iPhone App.
I am storing currency amounts in a table along with associated Currency Codes From the ISO 4217 Currency Code List :
for example : 123.45 GBP, 456.45 USD, 321.98 AUD etc.
When I am displaying these values I want them to be formatted using the correct Currency Symbol : £ 123.45, $ 456.45, $ 321.98.
For displaying amounts in the current locale I am using
NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numFormatter setLocale: [NSLocale currentLocale]];
I want to be able to set up a locale from the Currency Codes to display the correct Currency Symbol.
Is there any way to set up a locale given the Currency Code ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用当前区域设置总是更好,因为它是用户可配置的。相反,只需设置货币代码:
It is always better to use the current locale since it's user-configurable. Instead, just set the currency code:
编辑:修复了拼写错误
如果您确实想要更改区域设置,您可以在表中存储区域设置标识符而不是货币代码,并按如下方式访问数据:
Edit: fixed a typo
If you really want to change the locale you could store the locale identifiers instead of currency codes in your table and access the data as follows: