Variable de type décimale probléme

Résolu
momostrike Messages postés 29 Date d'inscription   Statut Membre Dernière intervention   -  
Heremion Messages postés 538 Date d'inscription   Statut Membre Dernière intervention   -
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


A voir également:

2 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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   Statut Membre Dernière intervention   102
 
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