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

Bin*_*Ich 2 double rounding ios

我有像这样的双倍价值17.125.它应该四舍五入到17.13

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

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

小智 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);
Run Code Online (Sandbox Code Playgroud)