Czy jest to właściwy sposób uzyskania najbardziej negatywnego podwójnego w Java?Prawidłowy sposób na uzyskanie najbardziej negatywnego Double
double v = -Double.MAX_VALUE;
Czy jest to właściwy sposób uzyskania najbardziej negatywnego podwójnego w Java?Prawidłowy sposób na uzyskanie najbardziej negatywnego Double
double v = -Double.MAX_VALUE;
Zakładając znaczy największy negatywny, numer non-nieskończony, brzmi poprawna, ponieważ dla liczb zmiennoprzecinkowych w 64-bit IEEE 754 floating point (czego Java uses for doubles):
Dlatego: największy reprezentowalna liczba ujemna byłaby taka sama jak największa reprezentowalna liczba dodatnia z bitem znaku obróconym w celu wskazania liczby ujemnej.
Nie, to Double.NEGATIVE_INFINITY.
Czy jest to "ważna" wartość? –
Co powiesz na komendę RHSeegar? –
Czy jest to prawidłowe podwójne? Tak, jest to dobrze zdefiniowana podwójna wartość IEEE 754. Double.NEGATIVE_INFINITY jest mniejszy niż -Double.MAX_VALUE i jest z definicji <= wszystkie duble (z wyjątkiem NaN, który nie ma porządku). Dlatego jest to najbardziej negatywne podwójne, które było pytaniem OP. –
Więc Java nie używa dopełnienia dwójkowego dla zmiennoprzecinkowego? –
Dlaczego nie ma (-Double.MAX_VALUE - 1) równy ujemnej nieskończoności, a następnie? –
Przepraszam, mój umysł jest na liczbach całkowitych ... jak wskazano, zmiennoprzecinkowy nie używa komplementu dwóch. –