cocoa – 将NSNumberFormatter的负格式从(xxx.xx)更改为-xxx.xx

cocoa – 将NSNumberFormatter的负格式从(xxx.xx)更改为-xxx.xx,第1张

概述我想改变我的NSNumberformatter从显示带有括号的负数到将减号放在前面(或者无论本地标准是什么). 我想我可以用setNegativeFormat做到这一点: 但是阅读Apple的哦,如此彻底的文档,我只是摸不着头脑: setNegativeFormat: 设置接收器用于显示负值的格式. - (void)setNegativeFormat:(NSString *)aFormat 参数 我想改变我的NSNumberformatter从显示带有括号的负数到将减号放在前面(或者无论本地标准是什么).

我想我可以用setNegativeFormat做到这一点:

但是阅读Apple的哦,如此彻底的文档,我只是摸不着头脑:

setNegativeFormat:

设置接收器用于显示负值的格式.

- (voID)setNegativeFormat:(Nsstring *)aFormat

参数
aFormat
一个字符串,指定负值的格式.

可用性
适用于iPhone OS 2.0及更高版本.

也可以看看
– negativeFormat

宣告成立
NSNumberFormatter.h

我对aFormat的选择是什么?!?来自Doc Docrs,这里的链接会杀了你吗?

编辑:这里有什么值得的声明:

NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

保留本地化的货币符号&对我来说很重要.小数点放置它们可能是什么.因此[currencyFormatter setNegativeFormat:@“ – #,## 0.00”]可能无法正常工作,因为货币缺失,并且不能为所有货币假设2位小数.

解决方法 如果你看一下 Data Formatting Programming Guide For Cocoa中的“格式字符串”部分:

The format string uses the format patterns from the 07001 (this reference is to version tr35-6; formatters for Mac OS X v10.4 use version 07002).

编辑:

如果要根据货币设置格式字符串,可以使用¤字符,例如:

[formatter setFormat:@"¤#,##0.00"];

这将为当前本地化添加货币符号代替¤字符.

因此,将相同的概念应用于否定格式字符串:

[formatter setFormat:@"-¤#,##0.00"];

这也将使用货币符号代替当前本地化的¤.

总结

以上是内存溢出为你收集整理的cocoa – 将NSNumberFormatter的负格式从(xxx.xx)更改为-xxx.xx全部内容,希望文章能够帮你解决cocoa – 将NSNumberFormatter的负格式从(xxx.xx)更改为-xxx.xx所遇到的程序开发问题。

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

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

原文地址:https://www.54852.com/web/1034071.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存