谁能指点我一些代码来确定JavaScript中的数字是偶数还是奇数?
我正在尝试做类似的事情:
if(intellect is even)
{
var magic1 = intellect/2;
}
else
{
var magic1 = (intellect-1)/2
}
var magicdamage = Math.floor(Math.random) * (intellect + weaponi) + magic1
谁能指点我一些代码来确定JavaScript中的数字是偶数还是奇数?
我正在尝试做类似的事情:
if(intellect is even)
{
var magic1 = intellect/2;
}
else
{
var magic1 = (intellect-1)/2
}
var magicdamage = Math.floor(Math.random) * (intellect + weaponi) + magic1
使用模运算符
if(intellect % 2 == 0)
{
alert ('is even');
}
else
{
alert('is odd');
}
我认为最强大的isEven
功能是:
function isEven(n) {
return n == parseFloat(n) && !(n % 2);
}
这导致:
function isOdd(n) {
return n == parseFloat(n) && !!(n % 2);
}
请参阅测试值是奇数还是偶数
if( var % 2 == 0){ /*even*/} else {/*odd*/}
适用于 Java、Javascript 和任何其他语言。这是一个非常简单的解决方案,这就是为什么在您在某处看到它之前通常不会想到它的原因。
模运算符%
将返回除法的余数。如果被除数是偶数,则余数为 0。
像这样:
var i = 2;
if (i%2)
// i is odd
else
// i is even
尝试使用这个:
var number = 3;
if (number % 2)
{
//it is odd
}
else
{
//it is even
}