iOS Round Double值为2位小数,并将第三位小数向上舍入



我有一个像17.125这样的双值。它应该四舍五入到17.13

如果我使用简单的方法,如%.2f,它显示我17.12我也遵循了其他线程中描述的几个方法,比如使用NumberFormatter等等,但没有运气。

也许有人能给我一个建议来解决这个问题?我要自己四舍五入吗?

Try This:

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);

最新更新