1. Calcul de grands nombres
BigInteger peut être utilisé pour résoudre le problème de dépassement de données , permettant de calculer des données au-delà de la plage Integer
La portée maximale n'est pas claire. En théorie, elle peut représenter un grand nombre de réseaux sans fil, tant que la mémoire de l'ordinateur est suffisamment grande.
Exemple de code:
//大数计算,解决数据的溢出问题
BigInteger b1=new BigInteger("2149992344");
BigInteger b2=new BigInteger("82784228347");
BigInteger result=b1.add(b2);
System.out.println(result);
Résultat de l'opération:
2. Arithmétique à virgule flottante
Parce que dans l'opération, le type flotteur et le double sont faciles à perdre en précision
Par conséquent, afin de représenter et de calculer avec précision les nombres à virgule flottante, Java fournit BigDecimal
Exemple de code:
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);
Résultat de l'opération: