У меня есть 2 int.Как мне разделить одно на другое, а затем округлить?
Если ваши целые числа A и B и вы хотите иметь ceil (A / B), просто рассчитайте (A+B-1)/B.
A
B
(A+B-1)/B
А как же:
float A,B; // this variables have to be floats! int result = floor(A/B); // rounded down int result = ceil(A/B); // rounded up
Как и в C, вы можете привести оба к плавающему, а затем округлить результат, используя функцию округления, которая принимает плавающее значение в качестве входного.
-(NSInteger)divideAndRoundUp:(NSInteger)a with:(NSInteger)b { if( a % b != 0 ) { return a / b + 1; } return a / b; }
Если вы ищете 2,1> 3
double row = _datas.count / 3; double rounded = ceil(_datas.count / 3); if(row > rounded){ row += 1; }else{ }