[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 respuestas

  1. 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
    1. 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