Формат IEEE 754 имеет один бит, зарезервированный для знака, а остальные биты представляют величину.Это означает, что он «симметричен» относительно оригинала (в отличие от целочисленных значений, которые имеют еще одно отрицательное значение).Таким образом, минимальное значение просто совпадает с максимальным значением с измененным знаковым битом, поэтому yes , -Double.MAX_VALUE
- это наименьшее возможное действительное число, которое вы можете представить с помощью double
.
Полагаю, Double.MAX_VALUE
следует рассматривать как максимальная величина , и в этом случае имеет смысл просто написать -Double.MAX_VALUE
.Это также объясняет, почему Double.MIN_VALUE
является наименьшим положительным значением (поскольку оно представляет наименьшую возможную величину).
Но, конечно, я согласен с тем, что наименование немного вводит в заблуждение.Привыкнув к значению Integer.MIN_VALUE
, я тоже был немного удивлен, когда прочитал, что Double.MIN_VALUE
было наименьшим абсолютным значением, которое могло быть представлено.Возможно, они думали, что было бы излишним иметь константу, представляющую наименьшее возможное значение, поскольку она просто -
от MAX_VALUE
: -)
(Обратите внимание, что есть также Double.NEGATIVE_INFINITY
, но яигнорируя это, так как это следует рассматривать как «особый случай» и фактически не представляет никакого действительного числа.)
Здесь - хороший текст по теме.