我正在尝试读取行进的距离,因为某些代码是通过Android应用程序从OBD中清除的。
我设法让RPM和燃料%工作,但行进的距离高于我的预期。
case 49: //PID(31): Distance Travelled(A*256)+B
Double miles = (((valueA*256)+valueB)*0.62137;
String displayDistance = String.valueOf("Miles: " + miles);
任何人都知道我哪里出错了?
答案 0 :(得分:0)
我发现代码是正确的,但不是100%准确,因为我将字节解析为int,因此计算耗时大约7英里。需要找到一种解析为double的方法。当我数千英里外的问题是交错共享变量的并发问题。