NSNumberFormatter 用于 2 个小数位

Posted

技术标签:

【中文标题】NSNumberFormatter 用于 2 个小数位【英文标题】:NSNumberFormatter for 2 Decimal Places 【发布时间】:2021-02-23 11:59:49 【问题描述】:

我有一些想要以本地样式显示的数量。

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc]init];
numberFormatter.locale = [NSLocale currentLocale];
numberFormatter.numberStyle = NSNumberFormatterCurrencyStyle;
numberFormatter.usesGroupingSeparator = YES;

NSString* amountText = [NSString stringWithFormat:@"ab %@€",[numberFormatter stringFromNumber:someDoubleNumber]];

问题是这也显示货币,这是我不想要的。基本上我正在寻找的是显示十进制应该根据本地样式,小数点后有2个数字,例如0.00或德国0,00,我的代码我达到了这个要求,但我也得到了额外的货币符号我不想要。

【问题讨论】:

【参考方案1】:

还有人在寻找我的答案

[numberFormatter setCurrencySymbol:@""];

【讨论】:

以上是关于NSNumberFormatter 用于 2 个小数位的主要内容,如果未能解决你的问题,请参考以下文章

具有有效数字的 NSNumberFormatter 错误地格式化 0.0

为啥我的 NSNumberFormatter 对象为输入 1.0 打印“2”?

使用 NSNumberFormatter 将数字转换为格式

NSNumberFormatter 货币符号

NSNumberFormatter - 获取货币代码的货币符号

NSNumberFormatter、NSDecimalNumber 和科学记数法