nicolasyon1992
Messages postés17Date d'inscriptionjeudi 28 décembre 2000StatutMembreDernière intervention12 décembre 2008
-
8 déc. 2008 à 17:52
nicolasyon1992
Messages postés17Date d'inscriptionjeudi 28 décembre 2000StatutMembreDernière intervention12 décembre 2008
-
9 déc. 2008 à 09:22
Bonjour tout le monde,
Voilà, c ma première question sur le forum, et comme vous pouvez le constater g un pb avec les virgules en c
Mon pb c que j'aimerais svaoir si par exemple lorsque le programme affiche 2.500000(je ne suis pas sur du nombre de zero derriere la virgule), il y avait un moyen pour qu'il affiche 2.5, ou autres exemples:
3.467000-->3.467
2.320000-->2.32
En gros, j'aimerais que ca n'affiche seulement que le nombre exact sans les virgules derriere
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 8 déc. 2008 à 18:28
Salut,
Tu veux dire sans les zéros derrière. Une solution consiste à mettre le nombre dans un buffer avec le maximum
de chiffres après la virgule. Pour cela on utilise la fonction sprintf(). Puis, grâce à une petite boucle while() on supprime les caractères "0" inutiles puis on marque la fin du buffer avec la valeur 0. Le nombre sera ensuite affiché comme chaine de caractères.
nicolasyon1992
Messages postés17Date d'inscriptionjeudi 28 décembre 2000StatutMembreDernière intervention12 décembre 2008 9 déc. 2008 à 09:22
Re bonjour, voila puisqu'il en etait question je voulais savoir si lorsque dans printf() on devait alors dans scanf(), ecrire egalement g%, sachant que la variable est de type double
Merci
Einstein
Deux choses sont infinies la connerie humaine, et l'univers