Apakah ganda selalu memiliki 16 angka signifikan sedangkan float selalu memiliki 7 angka signifikan?
Tidak. Doubles selalu memiliki 53 bit signifikan dan float selalu memiliki 24 bit signifikan (kecuali untuk denormals, infinities, dan nilai NaN, tetapi itu adalah subjek untuk pertanyaan yang berbeda). Ini adalah format biner, dan Anda hanya dapat berbicara dengan jelas tentang ketepatan representasi mereka dalam hal angka biner (bit).
Ini analog dengan pertanyaan tentang berapa digit yang dapat disimpan dalam bilangan bulat biner: bilangan bulat 32 bit yang tidak ditandatangani dapat menyimpan bilangan bulat hingga 32 bit, yang tidak secara tepat memetakan ke sejumlah angka desimal: semua bilangan bulat hingga 9 digit desimal dapat disimpan, tetapi banyak nomor 10 digit dapat disimpan juga.
Mengapa ganda tidak memiliki 14 angka penting?
Pengkodean ganda menggunakan 64 bit (1 bit untuk tanda, 11 bit untuk eksponen, 52 bit signifikan eksplisit dan satu bit implisit), yang dua kali lipat jumlah bit yang digunakan untuk mewakili float (32 bit).