La diferencia entre precisión simple y doble en lenguaje C
En lenguaje C, el tipo de punto flotante de precisión simple es flotante y el tipo de punto flotante de doble precisión es doble. Las diferencias específicas son las siguientes:
1. El espacio de bytes ocupado es diferente.
Una variable flotante ocupa cuatro bytes y una variable de tipo doble generalmente ocupa 8 bytes.
2. El rango de expresión es diferente.
El rango de representación flotante es -3.4E-38~3.4E+38.
El doble representa el rango de -1,7E-308 a 1,7E+308.
3. La precisión es diferente.
Cuando float representa decimal, los dígitos válidos son de 6 a 7 dígitos.
Cuando el doble representa decimal, los dígitos válidos son de 15 a 16 dígitos.
4. Los formatos de entrada y salida son diferentes.
En lenguaje C, las cadenas formateadas de entrada y salida usan %f para flotante y %lf para doble.