javascript - 使用 for 循环将一个数字相加到它是 (number % 4 == 0) 另一个数字的倍数?

标签 javascript modulus

我希望检测一个数字何时是 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的倍数。

最佳答案

这难道不能解决你的问题吗?

if (number%4 !==0) {
 number += 4 - (number%4);
}

关于javascript - 使用 for 循环将一个数字相加到它是 (number % 4 == 0) 另一个数字的倍数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831620/

相关文章:

java - 在 Java 中使用 mod 3

javascript - 如何检查我点击了 Bootstrap 模式打开的位置

javascript - Firefox OS 后台服务

c++ - 尝试使用模数或 fmod,但两者都给我的程序带来问题?

c - 当 y 为 0 时,模运算符 x % y 的语义是什么?

c++ - 在 C++ 中避免整数溢出的模数函数

javascript - node-inspector 不调试 - 它立即停止执行

javascript - 在按钮之间切换 - 图像无法显示

javascript - ng-repeat 中的参数无效

java - java中num%2是什么意思?