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"); p >
df.format(3.1415926);
El resultado es 3.14
(2)método setScale
double f = 111231.5585; p>
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue() //Conserva 2 decimales
<; p> Cuatro, comparar tamañoNo 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