JS:使用百分比计算范围数字,如[-10, 10],并根据百分比值获取数字

Hos*_*imi 3 javascript

我有一个数字范围,例如[-10, 10]
我想按百分比获取数字。
例如,如果有50%我应该得到0。对于100%我应该得到10

我正在考虑一个函数来获取percent,minmax数字并返回计算出的数字。
喜欢:

function getRangeNumber(percent, min, max){
  // do some math here... 
}
Run Code Online (Sandbox Code Playgroud)

我应该如何用 JavaScript 计算它?有人可以帮忙吗?

Run*_*ipt 5

您想要做的是将范围的百分比添加到您的最小值中。

在第一个示例中,这是 -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);
}
Run Code Online (Sandbox Code Playgroud)