我正在尝试生成随机0或1,因为我正在编写一个脚本来填充我的数据库。如果它是1,我会将它保存为男性,0则反过来。
在我的JavaScript中:
Math.floor((Math.random() * 1) + 1);
我用它来生成1或0.但是,使用上面的代码,它总是返回给我1.任何想法?
答案 0 :(得分:80)
您可以使用Math.round(Math.random())
。如果Math.random()
生成的数字小于0.5,则结果为0,否则应为1。
答案 1 :(得分:0)
有一个带有Math.random的+1
,所以它总是会为随机生成的数字加1。
您可以随机生成一个数字,因为Math.random将生成介于0和0之间的任何浮点数。 1,然后使用if .. else来使用Math.floor& Math.ceil
var y =Math.random();
if(y<0.5){
y =Math.floor(y)
}
else{
y= Math.ceil(y)
}
console.log(y)
&#13;