首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >向上舍入到数字的最接近的倍数

向上舍入到数字的最接近的倍数
EN

Stack Overflow用户
提问于 2010-08-04 23:19:23
回答 26查看 153.4K关注 0票数 190

OK -我几乎很尴尬地在这里张贴这篇文章(如果有人投票关闭,我将删除),因为这似乎是一个基本的问题。

在C++中,这是向上舍入到数字的倍数的正确方法吗?

我知道还有其他与此相关的问题,但我特别感兴趣的是,在C++中做这件事的最佳方法是什么:

代码语言:javascript
复制
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);
}

更新:对不起,我可能没有说清楚我的意图。下面是一些示例:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3407012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档