Правильный способ получить самый отрицательный дубль - PullRequest
28 голосов
/ 05 марта 2010

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

double v = -Double.MAX_VALUE;

Ответы [ 2 ]

23 голосов
/ 05 марта 2010

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

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

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

17 голосов
/ 05 марта 2010

Нет, это Double.NEGATIVE_INFINITY.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...