Seperti yang tertulis dalam dokumen ,
Double.MIN_VALUE adalah konstanta yang memegang nilai nol nol POSITIF terkecil dari tipe ganda, 2 ^ (- 1074).
Kuncinya di sini adalah kita berbicara tentang representasi angka floating point. Tipe data ganda adalah titik floating-point IEEE 754 64-bit presisi ganda. Floating point mewakili angka dari 1.000.000.000.000 hingga 0,0000000000000001 dengan mudah, dan sekaligus memaksimalkan presisi (jumlah digit) di kedua ujung skala. (Untuk lebih banyak merujuk ini )
The mantissa, selalu angka positif , memegang signifikan digit nomor floating-point. Eksponen menunjukkan kekuatan positif atau negatif dari radix bahwa mantissa dan tanda harus dikalikan dengan. Keempat komponen digabungkan sebagai berikut untuk mendapatkan nilai floating-point.
Pikirkan bahwa MIN_VALUE adalah nilai minimum yang dapat diwakili mantissa. Karena nilai minimum representasi titik mengambang adalah besarnya minimum yang dapat direpresentasikan dengan menggunakan itu. (Bisa saja menggunakan nama yang lebih baik untuk menghindari kebingungan ini)
123> 10> 1> 0,12> 0,012> 0,0000123> 0,000000001> 0,0000000000000001
Di bawah ini hanya FYI.
Floating point presisi ganda dapat mewakili 2.098 kekuatan dua, dari 2 ^ -1074 hingga 2 ^ 1023. Kekuatan dua yang didenormalisasi adalah mereka dari 2 ^ -1074 hingga 2 ^ -1023; kekuatan normal dari dua adalah mereka dari 2 ^ -1022 hingga 2 ^ 1023. Lihat ini dan ini .