gpt4 book ai didi

javascript - 如何使用 JavaScript 以非随机方式生成一定范围内的数字?

转载 作者:行者123 更新时间:2023-12-02 15:55:29 25 4
gpt4 key购买 nike

我知道如何生成两个数字之间的随机数。但我想要实现的是一种以不完全随机的方式生成两个数字之间的数字的方法。让我解释一下...

所以我有一个函数,可以根据传递给它的数字生成颜色。如果该数字在 0 到 600 之间,我希望它将 0 到 120 之间的数字传递给 hsl 值的色调。如果数字大于 600,我希望将 120 到 240 之间的数字传递给 hsl 值的色调。我的函数看起来像这样:

getColor:function (number {
var hue;
var color;
if (number <= 600) {
hue = [A number between 0 and 120];
} else if (number >= 600) {
hue = [A number between 120 and 240];
}
color = 'hsl(' + hue + ', 100%, 80%)'
return color;
}

因此,传递给函数的数字越大,例如 0 到 600 之间,0 到 120 之间的色调值就越高。这有意义吗?

谢谢你——盖文

最佳答案

简单的数学:

hue = Math.floor(number * 120 / 600);

或者同时使用两点:

function transpose(smin, smax, dmin, dmax) {
var slen = smax - smin;
var dlen = dmax - dmin;
var ratio = dlen / slen;
return function(num) {
return num * ratio + smin;
}
}

transpose(0, 600, 0, 120)(300); // 60

关于javascript - 如何使用 JavaScript 以非随机方式生成一定范围内的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583245/

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