我有一个标签,显示当前符号的金额.我正在使用NSNumberFormatter和kcfNumberFormatterCurrencyStyle来格式化数量字符串并将其显示在标签中;
numberFormatter = [[NSNumberFormatter alloc] init];numberFormatter.numberStyle = kcfNumberFormatterCurrencyStyle;numberFormatter.currencyCode = @"EUR";
我的目标是显示不同颜色的货币符号,所以我使用NSAttributedString,试图找到符号的范围并为其设置不同的属性.问题是格式化程序在我初始化属性字符串时返回错误的符号:
MLOG(@"internationalCurrencySymbol %@",numberFormatter.internationalCurrencySymbol);MLOG(@"currencySymbol %@",numberFormatter.currencySymbol);MLOG(@"currencyCode %@",numberFormatter.currencyCode);//logs://USD//$//EUR
但当标签显示在屏幕上时,我看到正确的欧元货币符号:€
有谁知道如何获得给定货币代码的货币符号?
解决方法 我刚刚测试了你的代码.如果在按照您的方式定义数字格式化之后立即运行日志语句,则输出为@"EUR"@"€"@"EUR"
请注意,国际货币符号和货币符号似乎取决于系统中设置的区域设置.但您可以轻松更改格式化程序的语言环境,如下所示:
numberFormatter.locale = [[NSLocale alloc] initWithLocaleIDentifIEr:@"de_DE"];
最好不要设置currencySymbol.然后,如果该地区是泰国(@“th_TH”),那么你就得到了
numberFormatter.internationalCurrencySymbol "THB"numberFormatter.currencySymbol "฿"numberFormatter.currencyCode "THB"总结
以上是内存溢出为你收集整理的ios – NSNumberFormatter货币符号全部内容,希望文章能够帮你解决ios – NSNumberFormatter货币符号所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)