0

一部のコードが 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);    

私がどこで間違ったのか知っている人はいますか?

4

1 に答える 1

0

コードが正しいことを発見しましたが、バイトを int に解析しているため、100% 正確ではないため、計算が約 7 マイル離れています。double として解析する方法を見つける必要があります。私が何千マイルも離れているときの問題は、共有変数のインターリーブとの同時発生の問題です。

于 2014-10-30T23:29:22.097 に答える