在Objective-C中向上舍入为double,如果大于或等于.5

时间:2015-08-11 19:33:49

标签: objective-c double rounding

如何在Objective-C中舍入以下值(它们是双倍的):

1.1 -> 1.0
1.6 -> 2.0
1.5 -> 2.0
2.3 -> 2.0
2.0 -> 2.0
2.001 -> 2.0

我遇到了区分.5以下{{1}}值的问题。

2 个答案:

答案 0 :(得分:1)

来自:Objective-C Float Rounding

  

使用C标准函数系列()。 roundf()for float,   round()表示double,roundl()表示double。你可以投   结果为您选择的整数类型。

答案 1 :(得分:1)

要对变量进行舍入,通常可以添加0.5,然后将结果转换为int(如果愿意,则返回floatdouble),或调用{{ 1}}用于截断小数部分的函数。