La diferencia entre la doble precisión de punto flotante en c
1.
El tipo de punto flotante es un número de punto flotante de precisión simple y el tipo de doble precisión es un número de punto flotante de doble precisión.
2. Asigne espacio de almacenamiento.
El compilador de c asigna 4 bytes para tipos de punto flotante y 8 bytes para tipos dobles.
3. Los dígitos efectivos son diferentes.
El valor flotante puede proporcionar 6 cifras significativas y el doble puede proporcionar 15 cifras significativas.
Datos ampliados:
Introducción de datos
1, convertidos a decimal
Consta de 0-9 dígitos y punto decimal. Por ejemplo, 0,0 255,789, 0,13, 5,0, 300, -267,8230 son todos números reales legales.
2. Forma exponencial
Consta de números decimales, el símbolo "e" o "e" del código de serie y el código de serie (solo puede ser un número entero, puede ser firmado).
Su forma general es en (número decimal, n es un entero decimal), y su valor es a * 10. Por ejemplo, n es: 2,1 E 5 (igual a 2,1 * 10 de 5), 3,7 es según (igual a 23,7 * 10) 0,5 E 7 (igual a 0,5 * 10 a la séptima potencia), 2,8 es según ( igual a -2,8 según (=- 2,8 * 10-2 potencia
El siguiente es un número real ilegal 345 E (sin punto decimal) 7 (el número decimal está en E7 (el símbolo de orden E 7) E-5 (No. 5 (el símbolo de sin orden) 5 (Los resultados de este estudio son los siguientes: 1. Ninguno) 2.7E (Sin número de orden).
El estándar C permite flotar números de punto para usar sufijos. El sufijo "f" o "f" indica que el número es un número de punto flotante 356f y 356. son equivalentes. El ejemplo 2.2 ilustra esta situación:
Void main()<. /p>
{
Printf (" f\ n f\ n ", 356., 356 f);
}
Void especifica que principal no devuelve un valor y printf muestra el final del resultado.
Variables de punto flotante:
Las variables reales se dividen en variables de precisión simple y variables de precisión doble
Los descriptores de tipo son descriptores de precisión simple de punto flotante y descriptores de precisión doble. El tipo ocupa 4 bytes (32 bits) de espacio de memoria y su rango de valores es 3.4E-38-3.4E 38. Solo puede proporcionar 7 dígitos significativos. El tipo de doble precisión ocupa 8 bytes (64 bits) de espacio de memoria.
El formato y las reglas de escritura de las variables reales son las mismas que las de los números enteros.
Por ejemplo, flotante x, y (x, y son números reales de precisión simple)
Doble a b c; (A, B, C son números reales de doble precisión)
Las constantes de números reales se procesan como de doble precisión y no se requiere precisión simple ni doble.
Referencia:
Enciclopedia Baidu-Datos de punto flotante