NSNumberFormatter会在小数点后遇到零时修剪值

时间:2014-05-22 06:37:58

标签: objective-c nsnumberformatter nsdecimalnumber currency-formatting

这可能是一个重复的问题,但无论我发现它都没有帮助我。

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setGroupingSeparator:@","];
[numberFormatter setGroupingSize:3];
[numberFormatter setUsesGroupingSeparator:YES];
[numberFormatter setDecimalSeparator:@"."];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
[numberFormatter setMaximumFractionDigits:2];
NSString *theString = [numberFormatter stringFromNumber:num];

我正在使用它来进行数千个字符串转换。但是如果我传递像5123.00这样的值它将它转换为5,123,但我需要小数点后的所有小数值(如5,123.00),即使它是零。
如何做到这一点,请提供一些解决方案?

1 个答案:

答案 0 :(得分:2)

添加

[numberFormatter setMinimumFractionDigits:2];