[C] Extraire partie entière et partie décimal

Résolu
Florent -  
 dEpHI -
Hello !

J'ai un souci en C : je cherche à réaliser un programme, et à un moment j'ai besoin de récupérer la partie entière et la partie décimale d'un nombre dans deux variables différentes.

Par exemple, si j'ai un nombre 4.1256, j'aimerais obtenir :
var1 = 4
var2 = 1256

En php, il existe des fonctions pour cela, mais en C j'ai rien trouvé :S Je m'en remets donc à vous, en espérant que quelqu'un pourra me filer un coup de pouce !

Bonne soirée, merci d'avance :)

6 réponses

  1. cfrezz
     
    #include <math.h>

    float a = 1.5;
    // partie entière
    int o = floor(a);
    // partie décimale
    float u = a-o;

    voili voilou
    100
    1. dEpHI
       

      réponse pour cfrezz (et les autres) :

      ça ne marche que pour les nombres inférieurs à la valeur maximale d'un long

      (4 294 967 295)

      j'ai fait un algo, un peu plus compliqué...

      0