如何在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}}值的问题。
答案 0 :(得分:1)
使用C标准函数系列()。 roundf()for float, round()表示double,roundl()表示double。你可以投 结果为您选择的整数类型。
答案 1 :(得分:1)
要对变量进行舍入,通常可以添加0.5,然后将结果转换为int
(如果愿意,则返回float
或double
),或调用{{ 1}}用于截断小数部分的函数。