例:
我试图弄清楚计算第二个值之间的两个值之间的百分比.
示例:范围是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)