BigDecimal unCentavo = new BigDecimal("0.01");
BigDecimal suma = unCentavo.add(unCentavo).add(unCentavo).add(unCent avo).add(unCentavo).add(unCentavo);
System.out.println("resultado " + suma);
porque devuelve 0.06 o sea el resultado correcto con un parametro String("0.01") pero cuando le paso un double(0.01) devuelve
0.060000000000000001249000902703301107976585626602 17285156250
Gracias.