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
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.
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.