javascript 如何在Java脚本中确定一个数字是奇数还是偶数
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/16929958/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to determine if a number is odd or even in Java script
提问by Bradley McInerney
Can anyone point me to some code to determine if a number in JavaScript is even or odd?
谁能指出一些代码来确定 JavaScript 中的数字是偶数还是奇数?
I'm trying to do something like:
我正在尝试执行以下操作:
if(intellect is even)
{
var magic1 = intellect/2;
}
else
{
var magic1 = (intellect-1)/2
}
var magicdamage = Math.floor(Math.random) * (intellect + weaponi) + magic1
回答by TGH
Use the modulus operator
使用模运算符
if(intellect % 2 == 0)
{
alert ('is even');
}
else
{
alert('is odd');
}
回答by RobG
I think the most robust isEvenfunction is:
我认为最健壮的isEven功能是:
function isEven(n) {
return n == parseFloat(n) && !(n % 2);
}
which leads to:
这导致:
function isOdd(n) {
return n == parseFloat(n) && !!(n % 2);
}
See Testing whether a value is odd or even
请参阅测试值是奇数还是偶数
回答by francisco.preller
Like this:
像这样:
var i = 2;
if (i%2)
// i is odd
else
// i is even
回答by rath
if( var % 2 == 0){ /*even*/} else {/*odd*/}
if( var % 2 == 0){ /*even*/} else {/*odd*/}
Works for Java, Javascript and any other language. It's a very simple solution, that's why it often doesn't come into your mind until you've seen it somewhere.
适用于 Java、Javascript 和任何其他语言。这是一个非常简单的解决方案,这就是为什么在您在某处看到它之前,它通常不会出现在您的脑海中。
The modulo operator %will return the remainder of a division. If the number being divided is even, the remainder is 0.
模运算符%将返回除法的余数。如果被除数为偶数,余数为0。
回答by Walter Macambira
Try using this:
尝试使用这个:
var number = 3;
if (number % 2)
{
//it is odd
}
else
{
//it is even
}

