2014-02-12 95 views
-2

我在代码中遇到以下声明。有人可以给我解释一下吗? 我的问题主要是数字0.80。我们在哪里得到它?我知道Math.random生成0到0.99之间的数字。解释说明

if (Math.random() > 0.80) { ... } 
+0

哪种语言? – Crono

+1

这可能是试图获得20%的概率。 – thebjorn

+0

0.80只是一个用于比较的任意值。没有联系人,就不可能说出它为什么被使用。 – 2014-02-12 19:43:06

回答

-1

他们试图创建if语句,该语句在20%的时间内随机执行。

0.80对于他们的特殊应用来说只是一个'神奇的数字'。例如,将其从0.80更改为0.50将导致if语句在大约50%的时间内执行。