問題があります。数学的計算を実行できるアプリケーションを開発しています。これらの計算は正確でなければなりません (または明らかに間違っていない)。
しかし、この単純なコード
double a = 3.048d;
double b = 1000d;
double c = a / b;
間違った結果が得られます c は期待どおりの 0.003048 ではなく、明らかに間違っている 0.0030480000000000004 です。
double d = 3.048 / 1000;
この 2 番目のコード スニペットでは、正しい結果が得られます。
コンピューターで計算する場合、すべての浮動小数点演算が正確ではないことは承知していますが、この問題を解決する方法がわかりません。
前もって感謝します!
ルートヴィヒ
開発中:
- Android 2.2
テストデバイス:
- HTC Desire