Partage

Question sur l'importance des type de variable

13 janvier 2018 à 17:59:36

Bonjour, je suis en train de me remettre à coder et je reprend à partir des fonctions, mais je me heurte à une grosse incompréhension :

Je vais prendre pour exemple ce code simple :   Si dans ce code je change la variable c en double au lieu de int, le programme marchera parfaitement et me renverra 15.000000... Or, je ne comprend pas pourquoi cela ne marche pas avec int, en effet, si on lance le programme tel quel, le affichera que c vaut 0.000000.... Et donc j'ai deux questions : pourquoi avec c déclaré en tant que int le programme ne marche-il pas? Et y a-il moyen que le programme renvoie un chiffre 'rond' au lieu de x.0000000 ? 

13 janvier 2018 à 18:04:49

C'est parce que les spécificateur de format dans printf sont différent selon les types !

%d pour un int %f pour un double %c pour un char  ect...

PS : Utilise le bouton code </> du forum, pour poster ton code sur le forum.

-
Edité par rouloude 13 janvier 2018 à 18:05:37

13 janvier 2018 à 18:22:15

Oh mec, tu es el bienfaiteur! Merci à toi!

Ca marche, je le ferai !

13 janvier 2018 à 23:07:18

C'est %lf pour un double.
14 janvier 2018 à 11:19:31

Non c'est %f pour printf, 

norme a écrit:

f,F  :  A double argument representing a floating-point number is converted to decimal notation in the style [−]ddd.ddd, where the number of digits after the decimal-point character is equal to the precision specification...

....

l (ell) ... has no effect on a following a, A, e, E, f, F, g, or G conversion specifier.





-
Edité par rouloude 14 janvier 2018 à 11:21:50

Question sur l'importance des type de variable

× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
  • Editeur
  • Markdown