Ist dies der richtige Weg, um das negativste Double in Java zu erhalten?Korrekter Weg zum Erhalt des negativsten Double
double v = -Double.MAX_VALUE;
Ist dies der richtige Weg, um das negativste Double in Java zu erhalten?Korrekter Weg zum Erhalt des negativsten Double
double v = -Double.MAX_VALUE;
Angenommen, du meinst die größte negative, nicht-unendliche Anzahl, klingt richtig, weil, in 64-bit IEEE 754 floating point Gleitkommazahlen (das, was Java uses for doubles ist):
Daher gespeichert: die größte die darstellbare negative Zahl wäre die gleiche wie die größte darstellbare positive Zahl, wobei das Vorzeichenbit umgedreht wurde, um eine negative Zahl anzuzeigen.
Nein, es ist Double.NEGATIVE_INFINITY.
Ist es ein "gültiger" Wert? –
Wie wäre es mit coment von RHSeegar? –
Ist es ein gültiges Double? Ja, es ist ein wohldefinierter IEEE 754-Doppelwert. Double.NEGATIVE_INFINITY ist kleiner als -Double.MAX_VALUE und ist definitionsgemäß <= alle Doubles (außer NaN, die keine Reihenfolge hat). Daher ist es das negativste Doppel, was die OP-Frage war. –
Also verwendet Java kein Zweierkomplement für Fließkommazahlen? –
Warum ist (-Double.MAX_VALUE - 1) nicht gleich negativ unendlich? –
Entschuldigung, meine Meinung ist auf Ganzzahlen ... wie gesagt wurde, verwendet Fließkomma nicht zwei Komplimente. –