Große Zahlen Flashcards
java.math.BigInteger
BigInteger wird verwendet, um mit sehr großen ganzen Zahlen zu arbeiten, die über die Grenzen von int oder long hinausgehen. Der Vorteil von BigInteger besteht darin, dass er eine unbegrenzte Größe hat und daher beliebig große Zahlen speichern und mathematische Operationen durchführen kann.
BigDecimal in der Finanzmathematik
BigDecimal wird in der Finanzmathematik verwendet, da es eine höhere Genauigkeit bietet als double. Da BigDecimal dezimale Zahlen mit beliebiger Genauigkeit speichern kann, vermeidet es Rundungsfehler, die in der Finanzwelt kritisch sein können.
java.math.BigDecimal
BigDecimal wird verwendet, um präzise Berechnungen mit Dezimalzahlen durchzuführen, während double auf Gleitkommazahlen basiert und daher begrenzte Genauigkeit aufweisen kann. BigDecimal ermöglicht die genaue Darstellung von Dezimalzahlen ohne Rundungsfehler.
Festkomma vs. Gleitkommazahlen
Der Unterschied zwischen Festkomma- und Gleitkommazahlen liegt darin, dass Festkomma-Zahlen eine feste Anzahl von Dezimalstellen haben, während Gleitkommazahlen den Dezimalpunkt frei bewegen können.
Gleitkommazahlen Vor- und Nachteil
Vorteil: Flexibilität
Nachteil: Ungenauigkeiten
Festkommazahl Vor- und Nachteil
Vorteil: Präzision
Nachteil: Begrenzter Zahlenbereich
Double-Konstruktor vs. String-Konstruktor
Der Double-Konstruktor ermöglicht es dem Compiler, das Literal (eine Zahl) auf den für den Datentyp double gültigen Bereich zu bringen. Dies bedeutet, dass der Compiler die Zahl so anpasst, dass sie den Genauigkeitsanforderungen des double-Datentyps entspricht.
Der String-Konstruktor hingegen ist präzise. Das bedeutet, dass der Wert, der als String übergeben wird, genau so beibehalten wird, wie er ist, ohne Anpassungen oder Rundungen.