-1

下面的脚本工作正常,但我只是不明白它是如何工作的,尤其是以下部分:Math.floor(Math.random() * 101);。有人可以解释一下整个脚本是如何工作的。谢谢你。

<SCRIPT LANGUAGE="Javascript">
var num = Math.floor(Math.random() * 101);

function guessnum() {

    var guess = document.forms["form1"].num.value;
    if (guess == num) {
        alert("Great you Guessed! How did you know that?");
    }

    if (guess < num) {
        alert("No your number is too low!");
    }

    if (guess > num) {
        alert("No your number is too  high");
    }

}
</SCRIPT>
4

3 回答 3

0
Math.floor(Math.random() * 101)

正在随机计算 0 到 100 之间的整数。

于 2013-01-24T10:58:29.540 回答
0

Math.random() 只是选择任何随机数并返回它。

Math.floor 为您提供一个四舍五入的、最接近的较低值,不带任何小数。例如

Math.floor(14/6)

将给出 2 作为四舍五入的商

其余代码几乎是不言自明的

于 2013-01-24T10:58:30.477 回答
0

Math.random()返回一个介于 0 和 1 之间的值。因此,将其与 0 和 101 之间的值相乘101。由于猜谜游戏需要去除小数,因此使用 . 向下舍入该值Math.floor()

所以实际值在 0 到 101(或 0100)的范围内。

于 2013-01-24T10:58:56.923 回答