domingo, 10 de diciembre de 2017

Metodología de programación en Java. Capítulo 6. El tipo BigDecimal.

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