¿Los dobles siempre tienen 16 cifras significativas mientras que las flotantes siempre tienen 7 cifras significativas?
No. Los dobles siempre tienen 53 bits significativos y los flotantes siempre tienen 24 bits significativos (excepto los valores denormales, infinitos y NaN, pero esos son temas para una pregunta diferente). Estos son formatos binarios, y solo puede hablar claramente sobre la precisión de sus representaciones en términos de dígitos binarios (bits).
Esto es análogo a la pregunta de cuántos dígitos se pueden almacenar en un entero binario: un entero de 32 bits sin signo puede almacenar enteros de hasta 32 bits, lo que no se asigna con precisión a ningún número de dígitos decimales: todos los enteros de hasta Se pueden almacenar 9 dígitos decimales, pero también se pueden almacenar muchos números de 10 dígitos.
¿Por qué los dobles no tienen 14 cifras significativas?
La codificación de un doble utiliza 64 bits (1 bit para el signo, 11 bits para el exponente, 52 bits significativos explícitos y un bit implícito), que es el doble del número de bits utilizados para representar un flotante (32 bits).