如何将double值舍入到Objective-C中的下一个整数值?

时间:2011-01-11 11:29:00

标签: objective-c rounding

我知道这是一个非常愚蠢的问题,但我真的找到了相同的解决方案。假设我有一个变量db1,其值为4.166667,我想将其转换为值为5的整数。我应该怎么做?

3 个答案:

答案 0 :(得分:3)

#include <math.h>

int db1_int = (int)ceil(db1);

答案 1 :(得分:1)

您可以使用math.h中的ceil函数对其进行舍入。

double notRounded = 4.1666667
int rounded = (int)ceil(notRounded);

不要忘记#include <math.h>

答案 2 :(得分:0)

请参阅Stack Overflow问题 Is there a function to round a float in C or do I need to write my own?

Objective-C在C之上工作,因此您可以使用此代码。