Das IEEE 754-Format hat ein Bit, das für das Vorzeichen reserviert ist, und die verbleibenden Bits, die die Größe darstellen. Dies bedeutet, dass es um origo "symmetrisch" ist (im Gegensatz zu den Integer-Werten, die einen weiteren negativen Wert haben). Somit ist der Minimalwert einfach der gleiche wie der Maximalwert, wobei das Vorzeichenbit geändert wird. Ja , dies -Double.MAX_VALUE
ist die kleinstmögliche tatsächliche Zahl, die Sie mit a darstellen können double
.
Ich nehme an, das Double.MAX_VALUE
sollte als maximale Größe angesehen werden. In diesem Fall ist es tatsächlich sinnvoll, einfach zu schreiben -Double.MAX_VALUE
. Es wird auch erklärt, warum Double.MIN_VALUE
der Wert am wenigsten positiv ist (da dies die geringstmögliche Größe darstellt).
Aber sicher stimme ich zu, dass die Benennung etwas irreführend ist. Da Integer.MIN_VALUE
ich an die Bedeutung gewöhnt war, war auch ich etwas überrascht, als ich las, dass dies Double.MIN_VALUE
der kleinste absolute Wert war, der dargestellt werden konnte. Vielleicht hielten sie es für überflüssig, eine Konstante zu haben, die den geringstmöglichen Wert darstellt, da sie einfach nicht zu -
erreichen ist MAX_VALUE
:-)
(Beachten Sie, dass es auch gibt, Double.NEGATIVE_INFINITY
aber ich ignoriere dies, da es als "Sonderfall" anzusehen ist und tatsächlich keine tatsächliche Zahl darstellt.)
Hier ist ein guter Text zu diesem Thema.