我正在使用NSNumberFormatter进行货币格式化。我已明确提到货币符号,货币组分隔符,货币小数分隔符。它按预期工作。但是,当我将区域格式更改为设备设置中的某个特定区域时,它无法正常工作,文本的格式也会受到影响。如何克服这个?我希望格式化程序根据我设置的属性进行格式化,而不是基于设备级别的区域设置。
答案 0 :(得分:2)
您指定哪个区域会导致此行为?
此代码适用于我,无论我设置的区域如何:
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]];