我知道这是一个非常愚蠢的问题,但我真的找到了相同的解决方案。假设我有一个变量db1
,其值为4.166667,我想将其转换为值为5的整数。我应该怎么做?
答案 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之上工作,因此您可以使用此代码。