javascript下一个数字乘以三的倍数

时间:2015-10-02 16:55:39

标签: javascript arrays math

我有一个例如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
}

感谢

3 个答案:

答案 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;
}