根据反向范围计算百分比

时间:2017-07-14 01:42:24

标签: math

我有一个传感器返回反向范围。含义为100%我得到33值,0%得到值116。

通常我会使用这个公式

percentage = (value - min) / (max - min)

但是,由于传感器的值与传感器相反,我如何修改公式仍能获得百分比?

2 个答案:

答案 0 :(得分:2)

考虑到:

  • value:您要转换的传感器的读数。
  • min:传感器返回的最小值。
  • max:传感器返回的最大值。

根据您提供的表达式,百分比可以计算为:

percentage = 1 - ((value - min) / (max - min))

如果你做一些代数,你可以将表达式简化为:

percentage = (max - value) / (max - min)
or
percentage = (value - max) / (min - max)    

这些百分比将在原始表达式的0到1之间变化。如果需要整数表示,只需将结果乘以100即可。

答案 1 :(得分:0)

我想通了

 P = ( ( ( value - 33 ) / ( 116 - 33 ) ) * 100 ) - 100)

然后我将它从负面转换为正面