ios – NSNumberFormatter货币符号

ios – NSNumberFormatter货币符号,第1张

概述我的应用程序允许用户选择各种货币进行支出跟踪. 我有一个标签,显示当前符号的金额.我正在使用NSNumberFormatter和kCFNumberFormatterCurrencyStyle来格式化数量字符串并将其显示在标签中; numberFormatter = [[NSNumberFormatter alloc] init];numberFormatter.numberStyle = kCF 我的应用程序允许用户选择各种货币进行支出跟踪.
我有一个标签,显示当前符号的金额.我正在使用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货币符号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存