IEEE 754 formatı, işaret için ayrılmış bir bite ve büyüklüğü temsil eden geri kalan bitlere sahiptir. Bu, origo etrafında "simetrik" olduğu anlamına gelir (bir negatif değer daha olan Tamsayı değerlerinin aksine). Bu nedenle, minimum değer, işaret biti değiştiğinde maksimum değerle aynıdır, bu nedenle evet , -Double.MAX_VALUE
a ile temsil edebileceğiniz mümkün olan en küçük gerçek sayıdır double
.
Sanırım maksimum büyüklükDouble.MAX_VALUE
olarak görülmeli , bu durumda sadece yazmak gerçekten mantıklı . Ayrıca neden en düşük pozitif değer olduğunu açıklar (çünkü mümkün olan en düşük büyüklüğü temsil eder).-Double.MAX_VALUE
Double.MIN_VALUE
Ama eminim, isimlendirmenin biraz yanıltıcı olduğunu kabul ediyorum. Anlamı alışık olmak Integer.MIN_VALUE
, ben de okunabilir Double.MIN_VALUE
en küçük mutlak değer olduğunu okurken biraz şaşırdım . Belki de bu basit olduğu gibi mümkün olan en az bir değeri temsil eden bir sabit olması gereksiz olduğunu düşünmüş -
uzakta MAX_VALUE
:-)
(Ayrıca, var Double.NEGATIVE_INFINITY
ama ben "özel bir durum" olarak görüleceği ve aslında herhangi bir gerçek sayıyı temsil etmediği için, bunu dikkate almıyorum.)
İşte konuyla ilgili güzel bir metin.