如何将浮点数舍入到Objective-C中最接近的整数:

例:

float f = 45.698f;
int rounded = _______;
NSLog(@"the rounded float is %i",rounded);

应打印“四舍五入为46”

最佳答案

推荐的方法是在此答案中:https://stackoverflow.com/a/4702539/308315

原始答案:

加0.5后将其转换为int。

所以

NSLog (@"the rounded float is %i", (int) (f + 0.5));

编辑:您要求的方式:
int rounded = (f + 0.5);


NSLog (@"the rounded float is %i", rounded);

08-16 08:36