首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何计算两个值范围之间的百分比第三个值为

如何计算两个值范围之间的百分比第三个值为
EN

Stack Overflow用户
提问于 2014-09-15 00:44:44
回答 2查看 78.7K关注 0票数 92

示例:

我想知道如何计算两个值之间的百分比,即第三个值。

例如:范围是46到195。值46为0%,值195为范围的100%。值65占此范围的百分比是多少?

rangeMin=46

rangeMax=195

inputValue=65

inputPercentage =?

EN

回答 2

Stack Overflow用户

发布于 2017-12-14 19:55:53

如果您想计算值列表的百分比并截断最大值和最小值之间的值,您可以这样做:

private getPercentages(arr:number[], min:number=0, max:number=100): number[] {
  let maxValue = Math.max( ...arr );

  return arr.map((el)=>{
    let percent = el * 100 / maxValue;
    return percent * ((max - min) / 100) + min;
  });
};

这里的函数调用:

this.getPercentages([20,30,80,200],20,50);

将会返回

[23, 24.5, 32, 50]

其中百分比是相对的,并且放置在最小值和最大值之间。

票数 1
EN

Stack Overflow用户

发布于 2019-10-24 16:38:51

可用于缩放任意数量的变量

Python实现:

# List1 will contain all the variables
list1 = []
# append all the variables in list1
list1.append(var1)
list1.append(var2)
list1.append(var3)
list1.append(var4)


# Sorting the list in ascending order
list1.sort(key = None, reverse = False)

# Normalizing each variable using ( X_Normalized = (X - X_minimum) / (X_Maximum - X_minimum)  )
normalized_var1 = (var1 - list1[0]) / (list1[-1] - list1[0])
normalized_var2 = (var2 - list1[0]) / (list1[-1] - list1[0])
normalized_var3 = (var3 - list1[0]) / (list1[-1] - list1[0])
normalized_var4 = (var4 - list1[0]) / (list1[-1] - list1[0])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25835591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档