gpt4 book ai didi

javascript - 从范围中选择随机整数时的奇怪行为

转载 作者:行者123 更新时间:2023-12-02 16:00:33 25 4
gpt4 key购买 nike

用户提供一个范围,例如 3-5。该脚本应生成该范围内的随机整数。现在,这段代码可以正常工作。

length = Math.floor(Math.random() * (5 - 3 + 1)) + 3;

但是,如果我以编程方式从范围中提取值并执行相同的操作,结果将毫无意义。

//Split into elements
var range = lengthval.split("-"),
minlen = range[0],
maxlen = range[1];

if (!isNaN(minlen) && !isNaN(maxlen)) {
//Pick a number from range
length = Math.floor(Math.random() * (maxlen - minlen + 1)) + minlen;
}

真正奇怪的是下面的“混合”代码片段工作正常。

//Split into elements
var range = lengthval.split("-"),
minlen = range[0],
maxlen = range[1];

if (!isNaN(minlen) && !isNaN(maxlen)) {
//Pick a number from range
length = Math.floor(Math.random() * (maxlen - minlen + 1)) + 3;
}

鉴于提供的范围当然是 3-5。

有人可以帮助一位新的 javascript 开发人员解决这个问题吗? :)

最佳答案

在不知道 lengthval 是什么的情况下,我相当确定您将需要使用 parseInt

minlen = parseInt(range[0], 10)
maxlen = parseInt(range[1], 10)

关于javascript - 从范围中选择随机整数时的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31246655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com