javascript下一个数字是三的倍数
我有一个数字,例如javascript下一个数字是三的倍数,javascript,arrays,math,Javascript,Arrays,Math,我有一个数字,例如4,我想在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 }
4
,我想在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
}
谢谢有很多方法可以做到这一点。这里有一个简单的。递增数字,直到得到三的倍数
function multipleOfThree(num){
while(num % 3 != 0)
num++;
return num;
}
问问题之前你必须先试一下。若你们困在某个地方,那个么问有问题的问题是好的。顺便说一句,您可以试试:
function multiple(number) {
return number % 3 === 0 ? ((number/3) * 3) : parseInt((number/3) + 1) * 3;
}
我建议另一种解决办法:
函数getNext(num,dep){
返回((num%dep)?dep:0)-num%dep)+num;
}
编写(getNext(4,3))//6.
//编写(getNext(200,7))//203
到目前为止,您在编码方面做了哪些尝试?我还没有写任何东西,但我认为必须通过阵列来完成此网站的目标是帮助您解决您已经尝试编写的代码中的问题。您不应该放弃一个规范,我们也不应该为您编写代码。你需要展示你尝试过的代码,并解释你在哪里卡住了。如果你想要一个提示,谷歌:“javascript数组迭代”。@jfriend00我已经解释得够多了,但我不知道解决方案是的,这是明智的程序员,谢谢;-)向上投票,因为简短的解决方案,谢谢;)所以,你告诉OP他们在提问之前必须尝试,但你还是给了他们一个答案?是的,如果我知道答案,我总是分享用户是否自己尝试过,在评论之后,Nabi更新了问题。“我希望将来他会在尝试之后问这个问题。”SarjanDesai我在谷歌上搜索了很多次,但我没有找到有用的解决方案一个完整的解决方案;-)