Javascript Math.random()结果似乎颠倒了
我目前正在玩一个关于Math.Random()结果的真脚本或假脚本 代码如下Javascript Math.random()结果似乎颠倒了,javascript,symbols,Javascript,Symbols,我目前正在玩一个关于Math.Random()结果的真脚本或假脚本 代码如下 var win = Math.random() >= (percent / 100); if (win === true) { console.log("true") } else { console.log("false") } 在这种情况下,百分比默认为5
var win = Math.random() >= (percent / 100);
if (win === true) {
console.log("true")
} else {
console.log("false")
}
- 在这种情况下,
默认为50。如果我将百分比设置为90%,它会一直或多或少地重复false百分比
Math.random()>=(90/100)代码>。。但是,由于您只有10%可以返回false,这很奇怪
- 如果我将百分比设置为1%,它将继续返回true(但我认为它几乎总是会返回false,因为从技术上讲,您只有1%的机会返回true)
希望有人能澄清我的符号是否放置错误如果百分比=90,这意味着
Math.random
必须为0.9或更大,在10%的情况下返回真值
因此,反转比较器:
var win = Math.random() < (percent / 100);
var win=Math.random()<(百分比/100);
您只是将逻辑向后推。Math.random()为您提供一个介于0和1之间的数字。大于0.9的概率是0.1。所以从技术上讲,交换>=/我真的认为它可能是>=/的真正相反运算符=
是