私が本質的にやりたいことは、ユーザーが入力した任意の数値を取得し、1 を除いて、X で割り切れる次の最も近い整数に丸めることです。
IE (X = 300):
入力 = 1 出力 = 300
入力 = 500 出力 = 600
入力 = 841 出力 = 900
入力 = 305 出力 = 300
私が本質的にやりたいことは、ユーザーが入力した任意の数値を取得し、1 を除いて、X で割り切れる次の最も近い整数に丸めることです。
IE (X = 300):
入力 = 1 出力 = 300
入力 = 500 出力 = 600
入力 = 841 出力 = 900
入力 = 305 出力 = 300
(整数) X で割り、1 を足してから X を掛けるだけです。
int output = ((input / x) + 1) * x;
あなたの行動例に基づいて、私は次のようにします:
double GetNearestWholeMultiple(double 入力、double X) { var output = Math.Round(input/X); if (出力 == 0 && 入力 > 0) 出力 += 1; 出力 *= X; 出力を返します。 }