在Objective-C中划分int并向上舍入

时间:2011-02-07 20:53:52

标签: objective-c

我有2个int。我如何将一个接一个地分开然后再向上舍入?

5 个答案:

答案 0 :(得分:200)

如果您的整数为AB,并且您希望获得ceil(A / B),则只需计算(A+B-1)/B

答案 1 :(得分:35)

怎么样:

float A,B; // this variables have to be floats!
int result = floor(A/B); // rounded down
int result = ceil(A/B); // rounded up

答案 2 :(得分:4)

-(NSInteger)divideAndRoundUp:(NSInteger)a with:(NSInteger)b
{
  if( a % b != 0 )
  {
    return a / b + 1;
  }
  return a / b;
}

答案 3 :(得分:4)

与C一样,你可以将两者都转换为float,然后使用舍入函数对结果进行舍入,该函数将float作为输入。

int a = 1;
int b = 2;

float result = (float)a / (float)b;

int rounded = (int)(result+0.5f);
i

答案 4 :(得分:0)

如果你正在寻找 2.1综述> 3

java -Dwebdriver.gecko.driver=/opt/selenium/geckodriver