Правильный способ получить самый отрицательный дубль
Это правильный способ получить самый отрицательный двойник в Java?
double v = -Double.MAX_VALUE;
2 ответа
Решение
Предполагая, что вы имеете в виду наибольшее отрицательное, бесконечное число, звучит правильно, потому что для чисел с плавающей запятой в 64-битной IEEE 754 с плавающей запятой (что Java использует для двойных чисел):
- Размер числа хранится в одной части бинарного представителя
- Знак числа хранится в отдельной части бинарного представителя.
Следовательно: наибольшее представимое отрицательное число будет таким же, как и наибольшее представимое положительное число, при этом бит знака должен быть перевернут, чтобы указать отрицательное число.