Inprecisión en el calculo con double

Shinsu
22 de Mayo del 2008
Hoy estube haciendo un programita en el que tenía estas lineas:
double d1 = 1.15;
double d2 = 1.00;
d1 -= d2;
El valor que debería tener d1 en este momento sería 0.15,no?
Pero la computadora me debulbe 0.149999999999;

El problema se resulve con un redondeo. Utilizando Math...

pero alguien puede decirme el por que de Esta Inprecición...

Shinsu
22 de Mayo del 2008
No se como solucióner el proble sin tener que abandonar las variable de tipo double... (lo de la clase Math fue una completa tontería)

Apreciaría culquier idea.