Javascript:没有在行动中摸索模数

标签 javascript modulo

我理解模数的基本概念:它给出除法的余数。我似乎无法掌握如何在实践中正确使用它。例如,以下代码接受一个数字,如果它能被 2 整除,则返回 true,否则返回 false:

if(number % 2){
return false;
}
else{
return true;
}

在我看来,直觉上(也是错误的)你编码的方式应该是设置它,以便模数结果为 0:

if (number/2 %0) {
   return true

谁能解释一下第一个是如何以及为什么是正确的?请记住,我显然非常密集......

最佳答案

要检查数字相除是否不留余数,您需要检查模除法的结果是否等于零。

if ((number % 2) == 0){
    return true; // number was even
} else {
    return false; // number was odd
}

关于Javascript:没有在行动中摸索模数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30686533/

相关文章:

c++ - 0%2 结果为 1

javascript - 在 Javascript 中,如果有一个对象有很多函数属性,你如何将它们转换为字符串数组(函数名称)?

javascript - 在 Angular2 中的 service 中注入(inject)服务

javascript - 如何从 HTML 获取样式属性的第一个属性?

java - Java中的模数慢吗?

c++递归大数以查找mod

python - sympy 匹配在取模方面有困难

javascript - ASP .NET MVC 无法使用 jQuery/JavaScript 提交表单

javascript - 如何获取 JS 中 YYYY-MM-DD 格式的第二天日期?

c++ - 如何在 C++ 中计算 -1 模 1000000007