我想将我的 NSNumberformatter 从显示带括号的负数更改为将减号放在前面(或任何本地化标准)。
我假设我可以用 setNegativeFormat 做到这一点:
但是阅读 Apple 的非常详尽的文档,我只能摸不着头脑:
设置负格式:
设置接收器用于显示负值的格式。
- (void)setNegativeFormat:(NSString *)aFormat
参数 aFormat 一个字符串,它指定负值的格式。
可用性 适用于 iPhone OS 2.0 及更高版本。
另见 - 负格式
在 NSNumberFormatter.h中声明
我对 aFormat 有什么选择?!?来吧Doc Writers,这里的链接会杀了你吗?
编辑:这是值得的声明:
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
保留本地化的货币符号和小数位对我来说很重要,无论它们是什么。所以 [currencyFormatter setNegativeFormat:@"-#,##0.00"] 可能无法工作,因为缺少货币并且不能为所有货币假设 2 位小数。