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

Résolu/Fermé
Florent - 6 août 2006 à 19:23
 dEpHI - 4 oct. 2022 à 12:49
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

#include <math.h>

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

voili voilou
99

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