2

我有我这样的双重价值17.125。它应该四舍五入到17.13

如果我使用%.2f它向我展示的简单方法,17.12 我还遵循其他线程中描述的几种方法,例如 usingNumberFormatter等等 - 但没有运气。

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

4

1 回答 1

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);
于 2013-02-27T12:26:43.083 回答