2

谁能指点我一些代码来确定JavaScript中的数字是偶数还是奇数?

我正在尝试做类似的事情:

if(intellect is even)
{
    var magic1 = intellect/2;
}
else
{
    var magic1 = (intellect-1)/2
}

var magicdamage = Math.floor(Math.random) * (intellect + weaponi) + magic1
4

5 回答 5

19

使用模运算符

if(intellect % 2 == 0)
{
  alert ('is even');
}
else
{
  alert('is odd');
}
于 2013-06-05T01:08:55.423 回答
8

我认为最强大的isEven功能是:

function isEven(n) {
  return n == parseFloat(n) && !(n % 2);
}

这导致:

function isOdd(n) {
  return n == parseFloat(n) && !!(n % 2);     
}

请参阅测试值是奇数还是偶数

于 2013-06-05T02:01:11.927 回答
2

if( var % 2 == 0){ /*even*/} else {/*odd*/}

适用于 Java、Javascript 和任何其他语言。这是一个非常简单的解决方案,这就是为什么在您在某处看到它之前通常不会想到它的原因。

模运算符%将返回除法的余数。如果被除数是偶数,则余数为 0。

于 2013-06-05T01:08:15.800 回答
2

像这样:

var i = 2;

if (i%2)
    // i is odd
else
    // i is even
于 2013-06-05T01:10:40.847 回答
0

尝试使用这个:

var number = 3;

if (number % 2)
{ 
   //it is odd
}
else
{
   //it is even
}
于 2013-06-05T01:09:29.607 回答