iOS Round Double值为2位十进制数字和第3位十进制数字

时间:2013-02-27 10:40:01

标签: ios double rounding

我有像这个17.125这样的双倍价值。 它应该向上舍入到17.13

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

也许有人建议我解决这个问题?我必须自己绕圈吗?

1 个答案:

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