如何计算最多2位小数的双精度值,但不会舍入数字

时间:2014-06-27 12:39:33

标签: ios iphone objective-c

我有一个双号,例如“12.1278”,我想将这个数字仅转换为2位小数,如“12.12”。

但是,当我使用以下代码时:

double d = 12.1278;
NSLog(@"Float upto 2 decimals : %.2f", d);

输出结果为:

  

浮动最多2位小数:12.13

我希望转换如下:

  

浮动最多2位小数:12.12

1 个答案:

答案 0 :(得分:5)

NSNumberFormatterroundingMode的{​​{1}}一起使用。

NSNumberFormatterRoundFloor

NSLog输出:

  

numberString:12.12