El tipo BigDecimal
El tipo BigDecimal se encuentra en la clase java.math.
BigDecimal principal = BigDecimal.valueOf(1000.0);
BigDecimal tasa = BigDecimal.valueOf(0.05); //valueOf recibe un argumento double y lo convierte en Bigdecimal.
Métodos de BigDecimal:
for(int anio = 1; anio <= 10; ++anio)
{
BigDecimal monto = principal.multiply(tasa.add(BigDecimal.ONE).pow(anio));
System.out.printf(“%4d%20s%n”, anio,
NumberFormat.getCurrencyInstance().format(monto));
}
//tasa.add(BigDecimal.ONE) suma 1 a la tasa para producer un BigDecimal que contiene 1.05;
/*El resultado de 1.05 se pasa al método pow de BigDecimal que eleva dicha cantidad a la potencia anio.*/
//multiply mutliplica el valor de principal por el valor de la operación entre paréntesis.
Redondeo de valores y escalar valores:
BigDecimal monto = principal.multiply(tasa.add(BigDecimal.ONE).pow(anio));
monto.setScale(2, RoundingMode.HALF_EVEN);
// Devuelve un objeto BigDecimal con dos dígitos y usa el redondeo del banquero.
No hay comentarios:
Publicar un comentario