math - 根据反向范围计算百分比

标签 math

我有一个可以返回反向范围的传感器。这意味着在 100% 时我得到的值为 33,在 0% 时我得到的值为 116。

通常我会使用这个公式

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

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

最佳答案

考虑:

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

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

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

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

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

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

关于math - 根据反向范围计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45093312/

相关文章:

python - 为什么 Python 中的浮点除法用较小的数字更快?

math - 选择公平的团队 - 以及证明这一点的数学

c# - 生成总和大于提供值的随机但均匀部分的列表

c# - 总和列表到新列表

Python-如何将函数参数转换为数值运算符/float()/int()?

java - 正方形的圈子

javascript - Angular 的平方根

arrays - rank 和 unrank 组合将 k 个球分配到 n 个不同容量的箱中

java展开数学方程式

math - 如何求一组轴承的平均值