有一些数学相关的实现代码,方程式如下:
int tempVal = 56/50;
NSLog(@"%d", tempVal);
输出:
2013-03-25 16:29:36.749 TestApp[1467:c07] 1
实际上56/50 = 1.12
,并且tempVal是整型,因此结果是 1 。
不过我想要结果输出的是最近的最大的整数,就是 2。
不能在tempVal中这样手动进行增量加,比如tempVal+1
或者 tempVal = tempVal + 1
。
请高手给个方法。谢谢
用下面的代码,tempVal
保持整型输出
int tempVal = ceil((float)56/50);
NSLog(@"%d", tempVal);
只要用%模运算符检测是否有分数,然后根据检测进行增加
int tempVal = 56/50;
if ((56 % 50) > 0){
tempVal ++;
}
不知道我理解的对不对,你想要的是输出比实际值大的最小的整数
int a= 56,b=50;
int tempVal = (a+ b-a%b)/b;