<分区>
我正在写一个 arduino 草图,我的传感器给出的值介于 400 和 1023 之间。我想将这些值转换为百分比,其中 400 为 0%,1023 为 100%。我一直在摆弄各种方程式,但我的代数有点生疏。在 C 中是否有一种简单的方法可以做到这一点?
<分区>
我正在写一个 arduino 草图,我的传感器给出的值介于 400 和 1023 之间。我想将这些值转换为百分比,其中 400 为 0%,1023 为 100%。我一直在摆弄各种方程式,但我的代数有点生疏。在 C 中是否有一种简单的方法可以做到这一点?
最佳答案
double percentage = (value - 400) / (double) (1023 - 400);
这将为您提供介于 0.0 和 1.0 之间的百分比。如果您希望它介于 0 和 100 之间,请乘以 100。
关于c - 将百分比值分配给一系列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18027341/