我有2个int。我如何将一个接一个地分开然后再向上舍入?
答案 0 :(得分:200)
如果您的整数为A
和B
,并且您希望获得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