Maison > Java > javaDidacticiel > Comment Java peut-il gérer les calculs avec des nombres extrêmement grands ?

Comment Java peut-il gérer les calculs avec des nombres extrêmement grands ?

Mary-Kate Olsen
Libérer: 2024-12-17 00:34:24
original
116 Les gens l'ont consulté

How Can Java Handle Calculations with Extremely Large Numbers?

Travailler avec de grands nombres en Java

Lorsqu'il s'agit de données numériques en Java, les types primitifs long et int ont des limitations en termes de taille des nombres qu’ils peuvent contenir. Pour les scénarios impliquant des nombres extrêmement grands ou des calculs de haute précision, Java propose des options alternatives.

BigInteger for Large Integers

Pour les calculs impliquant des entiers qui dépassent la plage de long, vous pouvez utiliser la classe BigInteger du package java.math. Cette classe vous permet de représenter et d'effectuer des opérations sur des entiers arbitrairement grands.

BigDecimal pour les nombres décimaux

De même, si vous devez travailler avec des nombres décimaux avec un grand nombre de chiffres, la classe BigDecimal fournit des opérations arithmétiques de haute précision. Il prend en charge les calculs avec une échelle allant jusqu'à 324 chiffres.

Utilisation

L'utilisation de BigInteger et BigDecimal est simple :

  1. Créer des instances : Utilisez les constructeurs pour créer des instances de BigInteger ou BigDecimal. Par exemple, pour créer un BigInteger représentant le nombre 1234567890123456890, utilisez le code suivant :
BigInteger reallyBig = new BigInteger("1234567890123456890");
Copier après la connexion
  1. Effectuer des opérations : Vous pouvez effectuer des opérations arithmétiques telles que l'addition, soustraction, multiplication et division en utilisant les méthodes fournies par les cours. Par exemple, pour ajouter deux instances BigInteger, vous pouvez utiliser la méthode add() :
reallyBig = reallyBig.add(new BigInteger("2743561234"));
Copier après la connexion
  1. Convertir en chaîne : Pour afficher le résultat sous forme de chaîne , utilisez toString() méthode.

Exemple :

import java.math.BigInteger;

BigInteger reallyBig = new BigInteger("1234567890123456890");
BigInteger notSoBig = new BigInteger("2743561234");
reallyBig = reallyBig.add(notSoBig);

System.out.println(reallyBig.toString());
Copier après la connexion

Sortie :

1234567890123731124
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal