Código
double d1=0.5; double d2 = 0.4;
en teoría el resultado debería dar = 0.1, pero el relsultado de esta operación en java es de: -0.09999999999999998 o.O ??? no lo entiendo, quiero pensar que tiene que ver con la precisión del valor double, pero pero... sigo sin entender U.U