2011-04-18 12 views
22

Kodumda Double(0.0)'u Double.MIN_VALUE ile karşılaştırmak için kaynatılan bir hata buldum. Esasen, aşağıdaki döndürme yanlıştır:Double.MIN_VALUE, Java'da sıfırdan büyük mü?

Bu nasıl olabilir?

+0

Burada yanlış yazdırılıyor. –

+1

.NET programlayıcısı için: .NET'te Java 'Double.MIN_VALUE' için eşdeğeri' double.Epsilon'. "Double.MinValue" nin .NET değeri * negatif en büyük * (mutlak değerde) (sonlu) gösterilebilir değerdir. –

cevap

38

javadoc for Double.MIN_VALUE göre, MIN_VALUE geçerli:

çift türde bir sabit tutarak en küçük pozitif sıfırdan farklı bir değer

Yani Double.MIN_VALUE, o kadar var pozitif değer negatif değil Bir Çift olarak kapanmak sıfıra (sıfır olmadan) ulaşabilir.

İlgili konular