Heim > Java > javaLernprogramm > Wie kann Java mit Berechnungen mit extrem großen Zahlen umgehen?

Wie kann Java mit Berechnungen mit extrem großen Zahlen umgehen?

Mary-Kate Olsen
Freigeben: 2024-12-17 00:34:24
Original
116 Leute haben es durchsucht

How Can Java Handle Calculations with Extremely Large Numbers?

Arbeiten mit großen Zahlen in Java

Beim Umgang mit numerischen Daten in Java unterliegen die primitiven Typen long und int Einschränkungen hinsichtlich der Größe der Zahlen, die sie aufnehmen können. Für Szenarien mit extrem großen Zahlen oder hochpräzisen Berechnungen bietet Java alternative Optionen.

BigInteger für große ganze Zahlen

Für Berechnungen mit ganzen Zahlen, die den Bereich von langen, Sie können die Klasse BigInteger aus dem Paket java.math verwenden. Mit dieser Klasse können Sie beliebig große ganze Zahlen darstellen und Operationen daran ausführen.

BigDecimal für Dezimalzahlen

Das Gleiche gilt, wenn Sie mit Dezimalzahlen mit einer großen Zahl arbeiten müssen Die BigDecimal-Klasse bietet hochpräzise Rechenoperationen mit mehreren Ziffern. Es unterstützt Berechnungen mit einer Skala von bis zu 324 Stellen.

Verwendung

Die Verwendung von BigInteger und BigDecimal ist unkompliziert:

  1. Instanzen erstellen: Verwenden Sie die Konstruktoren, um Instanzen von BigInteger oder zu erstellen BigDecimal. Um beispielsweise eine BigInteger zu erstellen, die die Zahl 1234567890123456890 darstellt, verwenden Sie den folgenden Code:
BigInteger reallyBig = new BigInteger("1234567890123456890");
Nach dem Login kopieren
  1. Operationen ausführen: Sie können arithmetische Operationen wie Addition, Subtraktion, Multiplikation und Division mit den von den Klassen bereitgestellten Methoden. Um beispielsweise zwei BigInteger-Instanzen hinzuzufügen, können Sie die Methode add() verwenden:
reallyBig = reallyBig.add(new BigInteger("2743561234"));
Nach dem Login kopieren
  1. In String konvertieren: Um das Ergebnis als String anzuzeigen , verwenden Sie toString() Methode.

Beispiel:

import java.math.BigInteger;

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

System.out.println(reallyBig.toString());
Nach dem Login kopieren

Ausgabe:

1234567890123731124
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann Java mit Berechnungen mit extrem großen Zahlen umgehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage