Red de conocimiento informático - Computadora portátil - Explicación detallada del uso de BigDecimal

Explicación detallada del uso de BigDecimal

1. Método de construcción

Hay muchas formas de construir BigDecimal. El método más utilizado es el siguiente:

BigDecimal bd1=new BigDecimal(10). ;

BigDecimal bd2=new BigDecimal("10");

Dos y cuatro presupuestos

Adición: bigDecimal1.add(bigDecimal2);

Resta: bigDecimal1.subtract(bigDecimal2);

Multiplicación: bigDecimal1.multiply(bigDecimal2);

División: bigDecimal1.divide(bigDecimal2);

Tres, Procesamiento de decimales

(1).Clase DecimalFormat

Ejemplo:

DecimalFormat df =new DecimalFormat("#.00");

df.format(3.1415926);

El resultado es 3.14

(2)método setScale

double f = 111231.5585;

BigDecimal b = new BigDecimal(f);

double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() //Conserva 2 decimales

<; p> Cuatro, comparar tamaño

No puedes usar iguales al comparar el tamaño de BigDecimal porque no solo compara valores sino que también compara precisión

Aquí usamos el método propio de BigDecimal compareTo

Ejemplo:

BigDecimal a = new BigDecimal("1.00");

BigDecmial b = new BigDecimal(1);

el resultado de a.compareTo(b)==0 es verdadero

El significado del valor de retorno aquí: -1 menor que 0 es igual a 1 mayor que