我有一系列数字,例如 [-10, 10]。
我想根据百分比获取数字。
例如,对于 50%,我应该得到 0。对于100%,我应该得到10。
我正在考虑一个函数来获取percent
、min
和max
数字并返回计算出的数字。
喜欢:
function getRangeNumber(percent, min, max){
// do some math here...
}
我应该如何用 JavaScript 计算它?有人可以帮忙吗?
最佳答案
您想要做的是将范围的百分比添加到最小值中。
在第一个示例中,这是 -10 + 50% * 20 = 0。
在第二个示例中,这是 -10 + 100% * 20 = 10。
在 JavaScript 中,看起来像这样:min + (percent/100) * (max - min)
请注意,范围由(max - min)
给出。
这是您提供的两个示例的工作代码片段:
console.log(getRangeNumber(50, -10, 10));
console.log(getRangeNumber(100, -10, 10));
function getRangeNumber(percent, min, max){
return min + (percent / 100) * (max - min);
}
关于javascript - JS : calculate range numbers like [-10, 10]使用百分比并根据百分比值获取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59912849/