有时候我们可能会有这样的需求:
给定一个数A(但是未知大小),给定另外一个数B(已知数),需要得到不比A小,且能被B整除的数。
代码如下:
if((A%B) == 0)
{
return A;
}
else
{
return ((A+B-1)/B)*B; // 由于是整数,除法操作会把余数丢掉
//或者 return A+(B-A%B); 将余数补满,从运算角度,这种效率更高
}
有时候我们可能会有这样的需求:
给定一个数A(但是未知大小),给定另外一个数B(已知数),需要得到不比A小,且能被B整除的数。
代码如下:
if((A%B) == 0)
{
return A;
}
else
{
return ((A+B-1)/B)*B; // 由于是整数,除法操作会把余数丢掉
//或者 return A+(B-A%B); 将余数补满,从运算角度,这种效率更高
}