JavaScript随机生成0或1个整数

时间:2017-07-17 05:44:18

标签: javascript

我正在尝试生成随机0或1,因为我正在编写一个脚本来填充我的数据库。如果它是1,我会将它保存为男性,0则反过来。

在我的JavaScript中:

Math.floor((Math.random() * 1) + 1);

我用它来生成1或0.但是,使用上面的代码,它总是返回给我1.任何想法?

2 个答案:

答案 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;
&#13;
&#13;