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.