public class TipoBigDecimal {
public static void main(String[] args) {
/**
* Por que usar BigDecimal (y no Double) para calculos aritmeticos financieros ?
*/
double unCentavo = 0.01;
double suma = unCentavo + unCentavo + unCentavo + unCentavo + unCentavo + unCentavo;
System.out.println(suma); //Que se imprime? Si contestaste: 0.06, estas equivocado.
/**
* Ahora escribe:
*/
BigDecimal unCentavo1 = new BigDecimal("0.01");
BigDecimal suma1 = unCentavo1.add(unCentavo1).add(unCentavo1).add(unCentavo1).add(unCentavo1).add(unCentavo1);
System.out.println(suma1); // Que imprime? 0.06
}
}