Подтвердить что ты не робот

Правильный способ получить самый отрицательный двойной

Является ли это правильным способом получения самого отрицательного двойника в Java?

double v = -Double.MAX_VALUE;
4b9b3361

Ответ 1

Предполагая, что вы имеете в виду наибольшее отрицательное, не бесконечное число, звучит правильно, потому что для чисел с плавающей запятой в 64-битной плавающей запятой IEEE 754 (это то, что Java использует для удвоений):

  • Размер номера сохраняется в одной части двоичного представления
  • Знак номера сохраняется в отдельной части двоичного представления

Поэтому: Наибольшее представимое отрицательное число будет таким же, как и наибольшее представимое положительное число, когда знак бит перевернут, чтобы указать отрицательное число.

Ответ 2

Нет, это Double.NEGATIVE_INFINITY.