javascript - JS : calculate range numbers like [-10, 10]使用百分比并根据百分比值获取数字

标签 javascript

我有一系列数字,例如 [-10, 10]
我想根据百分比获取数字。
例如,对于 50%,我应该得到 0。对于100%,我应该得到10

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

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/

相关文章:

javascript - JSON 总是返回 "client_id not specified"

javascript - 如何在输入时预览多个文件?

javascript - JQuery 验证 - 文本输入所需的单选按钮

javascript - Uncaught ReferenceError : function Post() is not defined

javascript - 将数组中的数据映射到子组件和父组件中

javascript - JavaScript 中的单子(monad)?

javascript - Angularjs $http 请求缓存在浏览器后退按钮上

javascript - ng-mouseover ng-mouseout 不工作

javascript - 将状态属性传递给路由中的组件

javascript - 未捕获错误 : createRoot(. ..):目标容器不是 DOM 元素