double d1 = 4193.85;
double d2 = 1057.10;
System.out.println(d1+d2);
Precisava fazer uma soma com esses benditos numeros e comprar com o que vinha de um outro de sistema, para minha surpresa o resultado foi: 5250.950000000001 enquanto do outro sistema vinha 5250.95 (sempre dava diferente).
Lição: Nunca confiar num double?
Explicação: ??? http://blog.caelum.com.br/arredondamento-no-java-do-double-ao-bigdecimal/