我有像这个17.125
这样的双倍价值。
它应该向上舍入到17.13
如果我使用像%.2f
这样的简单方法,它就会显示17.12
我也遵循其他线程中描述的几种方法,比如使用NumberFormatter
等等 - 但没有运气。
也许有人建议我解决这个问题?我必须自己绕圈吗?
答案 0 :(得分:10)
试试这个:
float number=17.125;
NSNumberFormatter *format = [[NSNumberFormatter alloc]init];
[format setNumberStyle:NSNumberFormatterDecimalStyle];
[format setRoundingMode:NSNumberFormatterRoundHalfUp];
[format setMaximumFractionDigits:2];
NSString *temp = [format stringFromNumber:[NSNumber numberWithFloat:number]];
NSLog(@"%@",temp);