Android - exakte mathematische Berechnung

Ich habe ein Problem, ich entwickle eine Anwendung, die in der Lage sein sollte, einige mathematische Berechnungen durchzuführen. Diese Berechnungen müssen genau sein (oder vielmehr nicht offensichtlich falsch)

Aber dieser einfache Code

<code>double a = 3.048d;
double b = 1000d;

double c = a / b;
</code>

gibt mir ein falsches Ergebnis c ist nicht 0,003048 wie erwartet, sondern 0,0030480000000000004, was offensichtlich falsch ist.

<code>double d = 3.048 / 1000; 
</code>

Dieses zweite Code-Snipet liefert das richtige Ergebnis.

Mir ist bewusst, dass alle Gleitkommaarithmetik beim Rechnen mit Computern nicht exakt ist, aber ich weiß nicht, wie ich dieses Problem lösen soll.

Danke im Voraus!
Ludwig

Entwickeln für:
- Android 2.2
Testgerät:
- HTC Desire

Antworten auf die Frage(4)

Ihre Antwort auf die Frage