16

私が本質的にやりたいことは、ユーザーが入力した任意の数値を取得し、1 を除いて、X で割り切れる次の最も近い整数に丸めることです。

IE (X = 300):

入力 = 1 出力 = 300

入力 = 500 出力 = 600

入力 = 841 出力 = 900

入力 = 305 出力 = 300

4

2 に答える 2

21

(整数) X で割り、1 を足してから X を掛けるだけです。

int output = ((input / x) + 1) * x;
于 2013-03-28T00:26:39.007 に答える
4

あなたの行動例に基づいて、私は次のようにします:

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

      出力を返します。
    }
于 2013-03-28T03:31:34.500 に答える