Velo tu mismo:
Escribe el siguiente código:
double unCentavo = 0.01;
double suma=unCentavo+unCentavo+unCentavo+unCentavo+unCen tavo+unCentavo;
System.out.println(suma);
Que se imprime? Si contestaste: 0.06, estas equivocado.
Se imprime: 0.060000000000000005
Ahora escribe:
java.math.BigDecimal unCentavo = new java.math.BigDecimal("0.01");
java.math.BigDecimal suma=unCentavo.add(unCentavo).add(unCentavo).add(u nCentavo).add(unCentavo).add(unCentavo);
System.out.println(suma);
Que imprime? 0.06.