2 mapmapm MapMapM 于 2013.03.26 15:06 提问

iphone获取最近最大的整数值

有一些数学相关的实现代码,方程式如下:

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

请高手给个方法。谢谢

3个回答

Chengzi_963
Chengzi_963   2013.03.26 16:42
已采纳

用下面的代码,tempVal保持整型输出

int tempVal = ceil((float)56/50);

NSLog(@"%d", tempVal);
Mr_me
Mr_me   2013.03.26 15:33

只要用%模运算符检测是否有分数,然后根据检测进行增加

int tempVal = 56/50;
if ((56 % 50) > 0){
     tempVal ++;
 }
xiaoyaokk
xiaoyaokk   2013.03.26 15:34

不知道我理解的对不对,你想要的是输出比实际值大的最小的整数

int a= 56,b=50;
int tempVal  = (a+ b-a%b)/b;
suannai0314
suannai0314 帮你编辑了下代码部分的格式。更多markdown的使用说明见:http://ask.csdn.net/pages/markdown
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!