我有一个例如4
的号码,我想在multiples of 3
上获得下一个号码
三个倍数:[3,6,9,12,15,18,21,24,27,30,...]
结果必须为6
我正在寻找一个javascript函数
类似的东西:
function (myNum) { //myNum = 4;
var multiples = [3,6,9,12,15,18,21,24,27,30];
var result;
// do something!!
return result; // returns 6
}
感谢
答案 0 :(得分:3)
我建议另一个解决方案:
function getNext(num, dep){
return (((num % dep) ? dep:0) - num % dep) + num;
}
document.write(getNext(4, 3));//6
//document.write(getNext(200, 7));//203
已更新:您可以使用此方法在任意数字的倍数上查找下一个数字
答案 1 :(得分:2)
有很多方法可以实现这一目标。这是一个简单的。增加数字直到得到三的倍数。
function multipleOfThree(num){
while(num % 3 != 0)
num++;
return num;
}
答案 2 :(得分:2)
在提问之前你必须先试试。如果你卡在某个地方,那么问问问题是件好事。顺便说一句,你可以尝试:
function multiple(number) {
return number % 3 === 0 ? ((number/3) * 3) : parseInt((number/3) + 1) * 3;
}