我希望检测一个数字何时是4的倍数。如果不是,我考虑使用for循环将该数字相加,直到它是4的倍数。因此,类似于以下内容(在javascript中):
if (number % 4 !== 0) {
for (var i=0;<confused about what condition to put here>; i+=1) {
if ((number + i) % 4 == 0) {
return number += i; // Return the new number
}
}
}所以,我想增加一个不是4的倍数,直到它是4的倍数。
发布于 2013-05-30 16:47:38
这难道不能解决你的问题吗?
if (number%4 !==0) {
number += 4 - (number%4);
}发布于 2013-05-30 16:48:47
如果您将循环条件更改为i < 4,它应该可以工作。
但正如我在评论中提到的,最好不要使用循环来使用number + (4 - (number % 4))。
发布于 2013-05-30 16:48:16
使用modulo运算符的结果。
var mod = number % 4;
if (mod !== 0)
number += (4 - mod);https://stackoverflow.com/questions/16831620
复制相似问题