Conceptos básicos de Java (cálculo de números grandes y cálculo de datos de punto flotante)

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:

Publicado 75 artículos originales · elogiados 164 · 110,000 visitas

Supongo que te gusta

Origin blog.csdn.net/qq_41679818/article/details/93751271
Recomendado
Clasificación