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

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

double v = -Double.MAX_VALUE;

2 ответа

Решение

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

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

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

Нет, это Double.NEGATIVE_INFINITY.

Другие вопросы по тегам