【发布时间】:2013-02-27 10:40:00
【问题描述】:
我有一个像 17.125 这样的双重价值。
应该四舍五入到17.13
如果我使用像%.2f 这样的简单方法,它会显示17.12
我还遵循了此处其他线程中描述的几种方法,例如使用 NumberFormatter 等等 - 但没有运气。
也许有人建议我解决这个问题?我必须自己去圆它吗?
【问题讨论】:
-
谢谢! - 工作!快速简单。我还没有偶然发现这个。
我有一个像 17.125 这样的双重价值。
应该四舍五入到17.13
如果我使用像%.2f 这样的简单方法,它会显示17.12
我还遵循了此处其他线程中描述的几种方法,例如使用 NumberFormatter 等等 - 但没有运气。
也许有人建议我解决这个问题?我必须自己去圆它吗?
【问题讨论】:
试试这个:
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);
【讨论】: