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

Sle*_*lee 69 objective-c

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

How*_*ard 202

如果你的整数是AB你想要ceil(A/B)只是计算(A+B-1)/B.

  • @odyth:6除以2是3. (35认同)
  • 最佳答案 - 如果我今天有任何选票我会'+ 1`. (2认同)
  • 我已经多次看到这样做了。这是一个值得记住的好模式。 (2认同)

kra*_*g22 36

关于什么:

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

  • 对两个整数不起作用,肯定吗?因为除法将返回一个 int 结果。但是对于两个浮点数,转换为 int (这是我刚刚需要的),这是正确的。 (2认同)