Android - dokładne obliczenia matematyczne

Mam problem, opracowuję aplikację, która powinna być w stanie wykonać kilka obliczeń matematycznych. Obliczenia te muszą być dokładne (lub raczej nie oczywiste)

Ale ten prosty kod

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

double c = a / b;
</code>

daje mi błędny wynik c nie jest 0,003048 zgodnie z oczekiwaniami, to jest 0,0030480000000000004, co jest oczywiście błędne.

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

ten drugi urywek kodu daje poprawny wynik.

Wiem, że wszystkie obliczenia zmiennoprzecinkowe nie są dokładne przy obliczaniu na komputerach, ale nie wiem, jak rozwiązać ten problem.

z góry dziękuję!
Ludwig

Opracowywanie dla:
- Android 2.2
Urządzenie testowe:
- HTC Desire

questionAnswers(4)

yourAnswerToTheQuestion