Variable de type décimale probléme

Résolu/Fermé
momostrike Messages postés 29 Date d'inscription dimanche 4 décembre 2011 Statut Membre Dernière intervention 15 octobre 2012 - Modifié par momostrike le 12/12/2011 à 13:33
Heremion Messages postés 538 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 - 12 déc. 2011 à 14:36
Bonjour, actuellemt je débute en langage c et je suis en train d'apprendre les variable sur le site du zéro.et pour m'entraînez j'essaye d'appliqué se qu'il me dit en me fesant des petit exercisse perso.alors voila arrivé a cette lignes je déclare une variable de type décimale mais des que je compile mon programes il m'affiche pas la valeurs que j'ai déclarer dans la variable donne_moi mais la valeurs zero.Pourquoi?

double donne_moi=1500.50;

printf("donne moi d'abord %d puis je participe a ton concours/n",donne_moi);
return 0;
Merci beaucoup de vôtre aide d'avance


2 réponses

dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
12 déc. 2011 à 14:24
hello
il ne faut pas imprimer avec %d (pour nombre entier) mais avec %f pour nombre flottant
0
Heremion Messages postés 538 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 102
12 déc. 2011 à 14:36
Bonjour,
Il s'agit effectivement d'un petit piège en C ;)

Le type Double est défini par un Flottant (float) d'où le %f. Il existe aussi le %lf pour les Long Float. Tu as, par ailleurs, la possibilité d'exiger un format d'affichage comme %.2f qui demandera à afficher coute que coute, deux décimales après la virgule.
0