Android - cálculo matemático exato

Eu tenho um problema, estou desenvolvendo um aplicativo que deve ser capaz de fazer alguns cálculos matemáticos. Estes cálculos têm que ser exatos (ou melhor, não obviamente errados)

Mas este código simples

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

double c = a / b;
</code>

me dá um resultado errado c não é 0,003048 como esperado em vez disso, é 0,0030480000000000004 que está obviamente errado.

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

este segundo código-snipet dá o resultado correto.

Estou ciente de que toda a aritmética de ponto flutuante não é exata ao calcular com computadores, mas não sei como resolver esse problema.

desde já, obrigado!
Ludwig

Desenvolvendo para:
- Android 2.2
Testdevice:
- HTC Desire

questionAnswers(4)

yourAnswerToTheQuestion