OK -我几乎很尴尬地在这里张贴这篇文章(如果有人投票关闭,我将删除),因为这似乎是一个基本的问题。
在C++中,这是向上舍入到数字的倍数的正确方法吗?
我知道还有其他与此相关的问题,但我特别感兴趣的是,在C++中做这件事的最佳方法是什么:
int roundUp(int numToRound, int multiple)
{
if(multiple == 0)
{
return numToRound;
}
int roundDown = ( (int) (numToRound) / multiple) * multiple;
int roundUp = roundDown + multiple;
int roundCalc = roundUp;
return (roundCalc);
}
更新:对不起,我可能没有说清楚我的意图。下面是一些示例:
roundUp(7, 100)
//return 100
roundUp(117, 100)
//return 200
roundUp(477, 100)
//return 500
roundUp(1077, 100)
//return 1100
roundUp(52, 20)
//return 60
roundUp(74, 30)
//return 90
https://stackoverflow.com/questions/3407012
复制相似问题