Red de conocimiento informático - Material del sitio web - Al programar en lenguaje C en VC++6.0, ¿por qué los tipos de punto flotante de precisión simple y de punto flotante de doble precisión solo pueden tener una precisión de seis decimales?

Al programar en lenguaje C en VC++6.0, ¿por qué los tipos de punto flotante de precisión simple y de punto flotante de doble precisión solo pueden tener una precisión de seis decimales?

De hecho, los dígitos efectivos son diferentes.

Las variables de coma flotante se dividen en tres categorías: precisión simple (flotante), precisión doble (doble) y precisión doble larga (doble larga). En Turbo C:

Número de dígitos significativos en bits

flotante 32 6-7

doble 64 15-16

largo doble 128 18-19

ANSI C no especifica la longitud, precisión y rango numérico de cada tipo de datos. Algunos sistemas utilizan los 32 bits sumados por doble para almacenar la parte decimal, de modo que aumentan la. rango válido de valores y reducir los errores de redondeo. Algunos sistemas almacenan parte de los bits añadidos en la parte del exponente, lo que puede ampliar el rango numérico