Pic18F partie décimale d’un nombre

Bonjour,
je développe sur PIC18F, compilateur C18, et j'aimerai récuperer la partie décimale d'un nombre
pouvez vous m aider ? je ne sais pas comment m y prendre.
Cordialement,
Sébastien.

bonjour,
tu soustrais la partie entière que tu obtiens en utilisant FLOOR si le nombre est positif et CEIL s'il est négatif, ne restera que la partie fractionnaire.
JR

Bonjour,
aurais-tu un exemple car je débute et je n ai pas vraiment compris
Merci d'avance

Bonjour, il ne faut pas hésiter à regarder la doc de floor et ceil pour en saisir le fonctionnement.
Sinon, tu peux te baser sur ce code;


float nb, partie_decimale;
// ...
if (nb > 0)
    partie_decimale = nb - floor(nb);
else
    partie_decimale = nb - ceil(nb);

Sinon, plus simple:
Avec des "int":


float nb, partie_decimale, partie_entiere;
// ...
partie_decimale = modff(nb, &partie_entiere);

Avec des "double":


double nb, partie_decimale, partie_entiere;
// ...
partie_decimale = modf(nb, &partie_entiere);

Bon, pas de nouvelles ...

J'en profite pour déplacer le sujet qui relève plus de la programmation que de l'électronique.