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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-27 06:29:43  来源:igfitidea点击:

How to determine if a number is odd or even in Java script

javascript

提问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
}