为什么代码只给我';奇数';-JavaScript?

为什么代码只给我';奇数';-JavaScript?,javascript,time,Javascript,Time,我正在创建一个问答游戏,当您单击一个按钮时,它会创建一个随机布尔值0或1 此代码应返回0或1,具体取决于以秒为单位的时间是相等还是奇数,但此时它只给出奇数值 var secounds = new Date().getTime() / 1000; if (secounds % 2 == 0){ nia++; } else { nca++; } 由于除以1000,大多数尝试都会得到一个十进制值,因此模余数不是0。删除/1000,您将更经常地获得平衡 var secounds=new D

我正在创建一个问答游戏,当您单击一个按钮时,它会创建一个随机布尔值
0
1

此代码应返回
0
1
,具体取决于以秒为单位的时间是相等还是奇数,但此时它只给出奇数值

var secounds = new Date().getTime() / 1000;

if (secounds % 2 == 0){
  nia++;
}
else {
  nca++;
}

由于除以1000,大多数尝试都会得到一个十进制值,因此模余数不是0。删除
/1000
,您将更经常地获得平衡

var secounds=new Date().getTime();
如果(秒数%2==0){
console.log(secounds,secounds/1000,“偶数”);
}否则{
控制台日志(秒,秒/1000,“奇数”);

}
什么是
nia
nca
?什么让你感到奇怪?console.log(new Date().getTime()/1000)。。。。当你有十进位数字时,你预计会发生什么…@Shakespear这个问题很清楚,它显示了OP的意图。如您所见,这个问题已经得到了回答。Date.now()会更好/更快/更少地使用内存。您应该首先研究十进制数字。谢谢,我在顶部的代码在删除“/1000”后工作正常。