[C] Extraer parte entera y parte decimal

Resuelto
Florent -  
 dEpHI -
¡Hola!

Tengo un problema en C: estoy intentando realizar un programa y en un momento necesito obtener la parte entera y la parte decimal de un número en dos variables diferentes.

Por ejemplo, si tengo un número 4.1256, me gustaría obtener:
var1 = 4
var2 = 1256

En PHP, existen funciones para eso, pero en C no he encontrado nada :S Así que me encomiendo a ustedes, ¡esperando que alguien me pueda dar una mano!

¡Buenas noches, gracias de antemano! :)

6 réponses

cfrezz
 
```c #include <math.h>

float a = 1.5;
// parte entera
int o = floor(a);
// parte decimal
float u = a-o;

voilà voilà ```</math.h>
100
dEpHI
 

respuesta para cfrezz (y los demás):

solo funciona para los números inferiores al valor máximo de un long

(4 294 967 295)

he hecho un algoritmo, un poco más complicado...

0