我正在尝试使用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]];
答案 0 :(得分:71)
尝试-setMaximumFractionDigits:和-setMinimumFractionDigits:
这些配置小数分隔符后面的位数。
答案 1 :(得分:2)
尝试[formatter setFormat:@“0.00000”];而不是setRoundingIncrement:。