令人沮丧的数学问题,结果不符合预期EDQ

问题描述

这是我的代码,运行程序时油门开到-18,当我做数学运算时,我得到77.941 ...这就是我想要的。我知道这是EDQ的“极度愚蠢的问题”,我很可能在任何时候都会遇到FIF,“额头上的拳头”,但我现在仍然坚持。仅供参考,使用Windows 10上的Arduino IDE在Atmega 328P上对其进行编程。

以下示例打印-18,根据我的计算,应该为77.941 ...

  int throttle = (((800 - 270) * 100) / 680);
  Serial.println(throttle);

这是可视化代码...

  throttle = (((throttleSensor - oldMinValue) * (newMax - newMin)) / (oldMax - oldMin));

我正在尝试这样做,Convert a number range to another range,maintaining ratio

我还应该补充一点,当结果低于47时,它可以正常工作,高于47时它会翻转为负数。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)