【问题标题】:iOS Round Double value to 2 decimal digits and round 3rd decimal digit upiOS Round Double 值到 2 位小数并向上舍入第 3 位小数
【发布时间】:2013-02-27 10:40:00
【问题描述】:

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

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

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

【问题讨论】:

标签: ios double rounding


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多