flotante significa número de coma flotante. En C, el tipo de datos flotante se utiliza en aquellos casos en que la precisión del número total de dígitos es 7.Por ejemplo: - el número decimal. 12.3546987 no se puede almacenar en flotante porque tiene un total de 9 dígitos. La salida se mostrará como 12.354699, es decir, los primeros 7 dígitos se mostrarán como ingresados en la entrada y el octavo dígito se redondeará. El tipo flotante puede representar valores que varía de aproximadamente 1.5 x 10 ^ (- 45) a 3.4 x 10 ^ (38). En términos de asignación de memoria, flotante es un tipo de datos de coma flotante de 32 bits de precisión simple.
A diferencia del flotante, el doble tiene una precisión de 15 a 16 dígitos. El rango del doble es de 5.0 × 10 ^ (- 345) a 1.7 × 10 ^ (308). En términos de asignación de bytes, el doble es un dato de coma flotante de 64 bits tipo.
El problema surge en su uso. Flotante o doble no afecta a printf pero en caso de scanf se debe utilizar el tipo de datos apropiado dependiendo del número total. de dígitos en flotante no. eso debe ser leído desde la entrada.
Por lo tanto, se prefiere el doble sobre el flotante para una mayor precisión de los datos.
Espero que esto ayude.
__STDC_IEC_559__
. Una implementación que no define esa macro es libre de no cumplir con IEEE-754.0.5
,0.046875
o0.376739501953125
frente a sus representaciones decimales. (Estos son todos los números racionales diádicas con accesorio numerador en la mantisa y logaritmo en base 2 del accesorio en el exponente denominador.)