Android - cálculo matemático exacto

Tengo un problema, estoy desarrollando una aplicación que debería poder hacer algunos cálculos matemáticos. Estos cálculos tienen que ser exactos (o más bien no evidentemente incorrectos)

Pero este simple código

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

double c = a / b;
</code>

me da un resultado incorrecto c no es 0.003048 como se esperaba, en cambio es 0.0030480000000000004 lo que obviamente es incorrecto.

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

Este segundo código-snipet da el resultado correcto.

Soy consciente de que toda la aritmética de punto flotante no es exacta al calcular con computadoras, pero no sé cómo resolver este problema.

¡gracias por adelantado!
Ludwig

Desarrollando para:
- Android 2.2
Dispositivo de prueba:
- HTC Desire

Respuestas a la pregunta(4)

Su respuesta a la pregunta