我想要做的基本上是取用户输入的任何数字,并将其四舍五入到可被X整除的下一个最接近的整数,不包括1.
IE(X = 300):
输入= 1输出= 300
输入= 500输出= 600
输入= 841输出= 900
输入= 305输出= 300
答案 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; }