1. Cálculo de grandes números.
BigInteger se puede utilizar para resolver el problema del desbordamiento de datos , lo que permite calcular datos más allá del rango de enteros
El alcance máximo no está claro: en teoría, puede representar una gran cantidad de conexiones inalámbricas, siempre que la memoria de la computadora sea lo suficientemente grande.
Ejemplo de código:
//大数计算,解决数据的溢出问题
BigInteger b1=new BigInteger("2149992344");
BigInteger b2=new BigInteger("82784228347");
BigInteger result=b1.add(b2);
System.out.println(result);
Resultado de la operación:
2. Aritmética de coma flotante
Porque en la operación, el tipo de flotador y el doble son fáciles de perder precisión
Por lo tanto, para representar y calcular con precisión los números de coma flotante, Java proporciona BigDecimal
Ejemplo de código:
System.out.println(0.01+0.09);
//精确计算小数
BigDecimal b3=new BigDecimal("0.09");
BigDecimal b4=new BigDecimal("0.01");
BigDecimal result1=b3.add(b4);
System.out.println(result1);
Resultado de la operación: