我有我这样的双重价值17.125
。它应该四舍五入到17.13
如果我使用%.2f
它向我展示的简单方法,17.12
我还遵循其他线程中描述的几种方法,例如 usingNumberFormatter
等等 - 但没有运气。
也许有人建议我解决这个问题?我必须自己圆它吗?
试试这个:
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);