我正在尝试生成随机的0或1,因为我正在编写一个脚本来填充我的数据库。如果是1,我将把它保存为男性,如果是0,则反之。
在我的JavaScript中:
在我的JavaScript中:
Math.floor((Math.random() * 1) + 1);
我用这个代码生成了1或0。但是,使用上面的代码,它总是返回给我1。有任何想法吗?
Math.floor((Math.random() * 1) + 1);
我用这个代码生成了1或0。但是,使用上面的代码,它总是返回给我1。有任何想法吗?
你可以使用 Math.round(Math.random())
。如果 Math.random()
生成的数字小于0.5,结果将为0,否则应该为1。
let oneOrZero = (Math.random()>=0.5)? 1 : 0;
。 - Chad Johnson在 Math.random 中有一个 +1
,因此它总是会将随机生成的数字加 1。
你可以随机生成一个数字,因为 Math.random 会生成介于 0 和 1 之间的任何浮点数,然后使用 if.. else 来分配 0 或 1。
var y = Math.random();
if (y < 0.5)
y = 0
else
y= 1
console.log(y)
console.log(Math.random()<0.5?0:1)
- pbies