如何用JavaScript基于随机股票现价生成不低于它的当日最高价?
当然可行!你的思路完全没问题
你只需要调整一下代码结构,把生成的股票现价先存到一个变量里,后续就能复用这个值来生成当日最高价啦,很适合JS基础入门的写法~
改造后的完整代码
<p id="stockcurrent"></p> <p id="stockdayhigh"></p> <script> // 1. 先生成股票现价,并存到变量里方便复用 const stockCurrent = Math.floor(Math.random() * 500) + 200; // 把现价渲染到页面上 document.getElementById("stockcurrent").innerHTML = stockCurrent; // 2. 用刚才的现价生成当日最高价,确保≥现价 // 这里设置最多上涨50点,你可以根据需求调整这个幅度 const priceIncrease = Math.floor(Math.random() * 51); // 生成0到50的随机整数 const stockDayHigh = stockCurrent + priceIncrease; // 把最高价渲染到页面上 document.getElementById("stockdayhigh").innerHTML = stockDayHigh; </script>
关键说明
- 原来的代码直接把随机数写到DOM元素里,没有保留这个值,所以没法后续使用。现在先把现价存在
stockCurrent变量中,就能随时调用啦。 - 生成最高价时,我们给现价加上一个0到N的随机整数(例子里是0到50),这样就能保证最高价一定大于或等于现价。如果想调整上涨幅度,只需要修改
51这个数字就行——比如改成101就是最多涨100点,改成11就是最多涨10点。 - 小细节:JS变量名一般用小驼峰写法(比如
stockCurrent),和元素id的小写写法区分开,代码可读性更好~
内容的提问来源于stack exchange,提问作者Facundo Pignanelli
相关产品推荐
相关产品推荐

