货币的 NSNumberFormatter

标签 nsnumberformatter

我正在使用 NSNumberFormatter 进行货币格式化。我已经明确提到了货币符号、货币组分隔符、货币小数点分隔符。它正在按预期工作。但是,当我在设备设置中将区域格式更改为某些特定区域时,它不起作用,并且文本的格式也会受到影响。如何克服这个?我希望格式化程序根据我为其设置的属性进行格式化,而不是根据设备级别区域设置。

最佳答案

您指定的哪个区域会导致此行为?

无论我设置的区域如何,此代码都适用于我:

NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
nf.numberStyle = NSNumberFormatterCurrencyStyle;
nf.currencySymbol = @"A";
nf.currencyDecimalSeparator = @"B";
nf.currencyGroupingSeparator = @"C";
label.text = [nf stringFromNumber:[NSNumber numberWithFloat:65123.45]];

关于货币的 NSNumberFormatter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035563/

相关文章:

iphone - 将 double 限制为两位小数,不带尾随零

iphone - NSNumberFormatter 的乘数向下舍入而不是显示分数

ios - 我如何/在哪里使用 NSNumberFormatter?

ios - 有什么简单的方法可以在 objective-c 中用一位数舍入 float 吗?

ios - 在 ios 中四舍五入小数

ios - numberFromString 的 NSNumberFormatter 问题

ios - NSNumberFormatter 故障

ios - 如何将货币字符串值设置为 UITextField,同时保留编码?

iphone - NSNumber 的自定义格式

ios - 使用 NSNumberFormatter 的字符串复数器