Gibt es einen wirklich großen Variablentyp, den ich in Java verwenden kann, um große Zahlen (bis zu vierzig Ziffern) zu speichern?Welchen Variablentyp kann ich verwenden, um große Zahlen (30+ Ziffern) in Java zu speichern?
long
ist der maximale Wert 9223372036854775807, die 19 Ziffern ist - nicht annähernd groß genug.
Ich versuche, einen Rechner zu erstellen, die eine große Zahl umgehen kann, weil die meisten heutzutage nur eine unzureichende 10 Stellen halten kann oder so, und ich möchte mit Zahlen von einem viel größeren Ausmaß genaue Berechnungen wollen
EDIT
Danke für die Antworten. Ich kann BigInteger
für große Ganzzahlen verwenden, die einzige Grenze ist der Speicher des Computers (sollte ausreichen). Für Dezimalstellen verwende ich float
^e, wie @WebDaldo vorgeschlagen, oder BigDecimal
(ähnlich BigInteger), wie @kocko vorgeschlagen.
wissen Sie, was der größte Wert von 'BigInteger' ist? –
@Jon: Wahrscheinlich irgendwo über 2^1000000. Hängt davon ab, wie viel Speicher du wirklich hast. – cHao
@Jon Es ist '(2^32)^(2^31-1)'. – arshajii