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 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