Cómo obtener la parte entera o decimal de datos de punto flotante en lenguaje C
Un método simple es convertir directamente al tipo int, que es la parte entera. Restar este tipo int es la parte decimal.
El código es el siguiente:
Punto flotante n = 12.223;
int x = (int)n
float y; = n- (flotante)x;
x es la parte entera de los datos e y es la parte decimal de los datos.
:
Tipo de datos de punto flotante. El tipo de datos de punto flotante se utiliza para almacenar números de punto flotante de precisión simple o números de punto flotante de doble precisión. ¿Se utilizan números de punto flotante? Formato IEEE (Instituto de Ingenieros Eléctricos y Electrónicos). Los valores de precisión simple de tipo punto flotante tienen 4 bytes, incluido un bit de signo, un exponente binario de 8 bits con exceso de 127 y una mantisa de 23 bits. La mantisa representa un número entre 1,0 y 2,0. Como los bits de orden superior de la mantisa son siempre 1, no se almacenan como números. Esta representación le da al tipo flotante un rango entre -3,4E+38 y 3,4E+38.
(Fuente: Enciclopedia Baidu: FLOAT)