下一个最近的数字可被X整除

时间:2013-03-28 00:25:06

标签: c#

我想要做的基本上是取用户输入的任何数字,并将其四舍五入到可被X整除的下一个最接近的整数,不包括1.

IE(X = 300):

  

输入= 1输出= 300

     

输入= 500输出= 600

     

输入= 841输出= 900

     

输入= 305输出= 300

2 个答案:

答案 0 :(得分:18)

Just(整数)除以X,加1,然后乘以X。

int output = ((input / x) + 1) * x;

答案 1 :(得分:2)

根据您的示例行为,我会做这样的事情:

double GetNearestWholeMultiple(double input, double X)
    {
      var output = Math.Round(input/X);
      if (output == 0 && input > 0) output += 1;
      output *= X;

      return output;
    }