So erhalten Sie die maximal sicherste Ganzzahl eines Double in Java

9

Wenn man bedenkt, dass sich Java verdoppelt sind Gleitkommazahlen mit doppelter Genauigkeit . Und die maximale Ganzzahl ohne Verlust der Genauigkeit ist 9007199254740991 oder 2 53 -1

Gibt es einen sauberen Weg, diesen Wert zu erhalten? Zum Beispiel, wie eine Konstante wie in JavaScript MAX_SAFE_INTEGER

    
Gonzalo Matheu 27.07.2016, 00:53
quelle

1 Antwort

3

Es gibt eine interne JDK-Klasse namens sun.misc.DoubleConsts mit einigen Konstanten, mit denen Sie den gesuchten Wert mit " accpetable "magische Zahlen von 1 und 2 , aber es hat nicht die selbst definierte Zahl.

%Vor%

Allerdings verlässt sich auf a Klasse im sun.misc -Paket ist kein sehr "sauberer" Ansatz, also würde ich einfach meine eigene Konstante erstellen.

    
bdkosher 27.07.2016, 01:32
quelle

Tags und Links