Bases de Java (calcul de grands nombres et calcul de données à virgule flottante)

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:

Publié 75 articles originaux · loué 164 · 110 000 vues

Je suppose que tu aimes

Origine blog.csdn.net/qq_41679818/article/details/93751271
conseillé
Classement