Faire des doubles de toujours avoir 16 significative
des chiffres flotte toujours 7
chiffres significatifs?
Pas de. Les Doubles ont toujours 53 significative bits et les flotteurs ont toujours 24 significative bits (sauf pour denormals, infinis, et des valeurs NaN, mais ce sont des sujets pour une autre question). Ce sont des formats binaires, et vous ne pouvez parler clairement à propos de la précision de leurs représentations en termes de chiffres binaires (bits).
Ceci est analogue à la question de savoir combien de chiffres peuvent être stockées dans un entier binaire: un entier non signé de 32 bits entier peut stocker des entiers de 32 bits, ce qui n'est pas, justement, la carte à n'importe quel nombre de chiffres décimaux: tous les nombres entiers jusqu'à 9 chiffres après la virgule peuvent être enregistrées, mais un lot de 10 chiffres peuvent être stockées en tant que bien.
Pourquoi ne pas en double
14 chiffres significatifs?
L'encodage d'un double utilise 64 bits (1 bit pour le signe, 11 bits pour l'exposant, 52 explicite bits significatifs et un implicite bits), ce qui est le double du nombre de bits utilisés pour représenter un float (32 bits).