我想知道是否有人可以帮助我。
我需要计算出一个动态数字所在的范围。
例如,我有一个这样的脚本
<% upperlimit = 50000.0 %>
<% lowerlimit = -30000.0 %>
<%=Int((upperlimit - lowerlimit + 1)*Rnd() + lowerlimit) %>
这会吐出值 30366。
上限和下限是动态的,所以我不知道输出是什么。
该值在 30001 - 40000 范围内...如何动态获取这些值?
干杯
我想知道是否有人可以帮助我。
我需要计算出一个动态数字所在的范围。
例如,我有一个这样的脚本
<% upperlimit = 50000.0 %>
<% lowerlimit = -30000.0 %>
<%=Int((upperlimit - lowerlimit + 1)*Rnd() + lowerlimit) %>
这会吐出值 30366。
上限和下限是动态的,所以我不知道输出是什么。
该值在 30001 - 40000 范围内...如何动态获取这些值?
干杯
我相信这个例子涵盖了你的情况:
<%
max=100
min=1
Randomize
%>
<%=Int((max-min+1)*Rnd+min)%>
更新 1
<% upperlimit = 50000.0 %>
<% lowerlimit = -30000.0 %>
<% range = 10000 %>
<% newValue =Int((upperlimit - lowerlimit + 1)*Rnd() + lowerlimit) %>
<% lowerBand=(newValue\range)*range %>
<% upperBand=lowerBand+range %>
<%=newValue%>
<br>
<%=lowerBand+1%>-<%=upperBand%>
这适用于newValue的负值和正值:
<%
dim upperlimit, lowerlimit, newValue, lowerBand, upperBand
upperlimit = 50000.0
lowerlimit = -30000.0
Randomize
newValue = Int((upperlimit - lowerlimit + 1)*Rnd + lowerlimit)
lowerBand = Fix(newValue/10000) * 10000 + Sgn(newValue)
upperBand = Sgn(lowerBand) * 10000 + lowerBand - Sgn(newValue)
response.write "newValue: " & newValue & "<br>"
response.write "lowerBand: " & lowerBand & "<br>"
response.write "upperBand: " & upperBand & "<br>"
%>
请参阅运行示例
如果你想生成 30000-40000
<%
Dim MyNewRandomNum
Randomize
MyNewRandomNum = Int(Rnd * 10000)+30000
response.write MyNewRandomNum
%>
你随机的值
30000 是最小值,10000 是你想要随机的值(1-10000)
我希望这是你想要的