我有一个传感器返回反向范围。含义为100%我得到33值,0%得到值116。
通常我会使用这个公式
percentage = (value - min) / (max - min)
但是,由于传感器的值与传感器相反,我如何修改公式仍能获得百分比?
答案 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)
然后我将它从负面转换为正面