首页 > 解决方案 > Math.random() 结果似乎颠倒了

问题描述

我目前正在对 Math.Random() 的结果使用真假脚本

代码如下

var win = Math.random() >= (percent / 100);
        
        if (win === true) {
           console.log("true")
        } else {
            console.log("false")
        }

>=(也大于或等于)是否翻转了错误的一面 - 即使您输入 90(百分比)/ 100,它确实感觉您获胜的机会更少 = true

希望有人能澄清我的符号是否放置错误

标签: javascriptsymbols

解决方案


如果百分比 = 90,这意味着Math.random必须为 0.9 或更大,在 10% 的情况下返回 true。

所以反转比较器:

var win = Math.random() < (percent / 100);

推荐阅读