有没有一种方法可以在JavaScript中创建一个随机数,然后将其用于另一个随机数?

时间:2019-11-08 22:02:41

标签: javascript html random

我正在为一家假公司建立网站。其中一部分具有“股票报价”功能,该功能只是一个随机数。为此,我使用以下代码:

<p ID="stockcurrent"></p>

<script>
document.getElementById("stockcurrent").innerHTML =
Math.floor(Math.random() * 500) + 200;
</script>

现在,我要做的是获取为此生成的数字并使用它来创建一个新数字,其条件是它必须等于或大于生成的数字。即,像这样的东西:

<p ID="stockdayhigh"></p>

<script>
document.getElementById("stockdayhigh").innerHTML =
Math.floor(Math.random() * 500) + (the result of the stockcurrent script);
</script>

这可能吗?我对JavaScript的了解非常基础。

3 个答案:

答案 0 :(得分:1)

您可以使用变量来实现这一目标

<p id="stockcurrent"></p>
<p id="stockdayhigh"></p>

<script>
    var stockCurrent = Math.floor(Math.random() * 500) + 200;
    var stockDayHigh = Math.floor(Math.random() * 500) + stockCurrent; 

    document.getElementById("stockcurrent").innerHTML = stockCurrent;
    document.getElementById("stockdayhigh").innerHTML = stockDayHigh;
</script>

答案 1 :(得分:0)

如果它在同一页面上,则可以重复使用该号码:

<script>
document.getElementById("stockdayhigh").innerHTML =
Math.floor(Math.random() * 500) + document.getElementById("stockcurrent").innerHTML;
</script>

答案 2 :(得分:0)

尝试使用条件

<p id="stockcurrent"></p>
<p id="stockdayhigh"></p>
<script>
    var rand=Math.floor(Math.random() * 500) + 200;
    var rand2=Math.floor(Math.random() * 200)+200;

    document.getElementById("stockcurrent").innerHTML =rand;
    var curr=parseInt(document.getElementById("stockcurrent").innerText);

    if(curr>=rand2)
        document.getElementById("stockdayhigh").innerHTML =curr;
    else
    document.getElementById("stockdayhigh").innerHTML =rand+curr;

</script>