Подтвердить что ты не робот

Разделите int и округлите в Objective-C

У меня есть 2 int. Как разделить один на другой, а затем округлить потом?

4b9b3361

Ответ 1

Если ваши ints A и B, и вы хотите, чтобы ceil (A/B) просто вычислил (A+B-1)/B.

Ответ 2

Как насчет:

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

Ответ 3

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

Ответ 4

Как и в C, вы можете использовать оба метода float, а затем округлить результат, используя функцию округления, которая принимает поплавок в качестве входных данных.

int a = 1;
int b = 2;

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

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

Ответ 5

Если вы ищете 2.1 roundup > 3

double row = _datas.count / 3;
double rounded = ceil(_datas.count / 3);
if(row > rounded){
    row += 1;
}else{

}