c - 将百分比值分配给一系列值

标签 c arduino

<分区>

我正在写一个 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/

相关文章:

c++ - 手动生成 mipmap

c - 检测到堆栈崩溃。 C语言编程

java - 将字符串从字节数组转换为 int

c - Perl Device::SerialPort 不会使用 printf 显示传入数据(但可以使用 print)

c - 在处理过程中,如何通过这段代码使音量变大?

c++ - 在 Arduino 上存储产品数据库

c - 生成两个随机字符并将它们连接起来并存储在二维数组 C 中

c - 如何在 Windows 8 上安装 C 编译器?我不想使用 IDE

c++ - 通过 Xbee 网络传输浮点值

c - 链接器是否引用主代码