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

use*_*675 50 algorithm

例:

我试图弄清楚计算第二个值之间的两个值之间的百分比.

示例:范围是46到195.值46将是0%,值195将是范围的100%.这个范围的百分比是65?

rangeMin = 46

的RangeMax = 195

inputValue的= 65

inputPercentage =?

Tom*_*Tom 126

好吧,我会用这个公式

((input - min) * 100) / (max - min)
Run Code Online (Sandbox Code Playgroud)

对于你的例子,它将是

((65 - 46) * 100) / (195 - 46) = 12.75
Run Code Online (Sandbox Code Playgroud)

或者更长一点

range = max - min
correctedStartValue = input - min
percentage = (correctedStartValue * 100) / range 
Run Code Online (Sandbox Code Playgroud)

如果您已经有百分比并且您正在寻找给定范围内的"输入值",那么您可以使用Dustin评论中提供的调整后的公式:

val = ((percent * (max - min) / 100) + min
Run Code Online (Sandbox Code Playgroud)

  • 我需要在给定百分比的范围内找到该值.采用这个公式,我将其重新设计为`val =((percent*(max - min)/ 100)+ min` (11认同)