NSNumberFormatter仅舍入到3个小数位

时间:2009-05-01 04:15:27

标签: objective-c cocoa-touch

我正在尝试使用NSNumberFormatter将数字四舍五入到iPhone应用中的5位小数,但[formatter stringFromNumber:]始终返回舍入为0.001(3位小数)的字符串。我做错了什么?

formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setRoundingMode:NSNumberFormatterRoundHalfUp];
[formatter setSecondaryGroupingSize:3];
[formatter setRoundingIncrement:[NSNumber numberWithDouble:0.00001]];

2 个答案:

答案 0 :(得分:71)

尝试-setMaximumFractionDigits:-setMinimumFractionDigits:

这些配置小数分隔符后面的位数。

答案 1 :(得分:2)

尝试[formatter setFormat:@“0.00000”];而不是setRoundingIncrement:。