Red de conocimiento del abogados - Ley de patentes - 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 para comparar el tamaño de BigDecimal porque no solo compara el valor sino que también compara la precisión

Aquí, usa el método compareTo que viene con BigDecimal

Ejemplo:

BigDecimal a = new BigDecimal("1.00");

BigDecmial b = new BigDecimal(1); p> 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