我有一个数字范围,例如[-10, 10]。
我想按百分比获取数字。
例如,如果有50%我应该得到0。对于100%我应该得到10。
我正在考虑一个函数来获取percent,min和max数字并返回计算出的数字。
喜欢:
function getRangeNumber(percent, min, max){
// do some math here...
}
Run Code Online (Sandbox Code Playgroud)
我应该如何用 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);
}Run Code Online (Sandbox Code Playgroud)