Tak, ma zakres możliwych wartości dodatnich, zero i zakres możliwych wartości ujemnych.
Robią to w ten sposób, aby upewnić się, że otrzymasz obie maksymalna i minimalna możliwa liczba po obu stronach zera.
Alternatywnie mogą stwierdzić, że zakres to -1.7976931348623157E+308
przez 1.7976931348623157E+308
ale to nie daje żadnych informacji o liczbach najbliższych zeru, które mogą one reprezentować. (te z -308
wykładnik) i możesz pomyśleć, że możesz reprezentować 1E-999 (czego nie możesz).
W przypadku wariantu bez znaku po prostu nie zezwala się na zakres ujemny, co jest prawdopodobnie kolejnym powodem, dla którego określono te dwa zakresy osobno — w takim przypadku możesz po prostu całkowicie zignorować zakres ujemny.