double ,float qui sert à quoi ?
bonjour tout le monde
toujours cet épineux problème double et float servent normalement (je ne sais plus ce qui est normale en C) à représenter des chiffre décimaux c.à.d avec virgule .
En représentant sur ce code les décimaux par un double j'obtiens un zéro alors que sur un autre code
en mettant un float j'obtiens un nombre avec virgule certes mais seulement approximatif
voici les deux codes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h>
main()
{
float prix , tva , totalTva ; /*il faut chercher la différence car en mettant float j'ai un bon résultat en mettant double j'obtient tout simplement une connerie */
prix = 0.0 ; //initialisation des variables
tva = 0.2 ;
printf("entrez le prix à calculer : \n");
scanf("%f",&prix);
totalTva = prix * tva ;
printf("le ttc est de : %1.2f\n",totalTva);
//return 0;
} |
voici le second :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #include <stdio.h>
#include <stdlib.h>
main()
{
double soldeBanque = 6500000000.0 ;
//printf("vous avez %f dirhams en banque\n", soldeBanque);
printf("vous aviez %.2f dirhams en banque\n", soldeBanque);
printf("vous avez maintenant %.2f dirhams en banque\n", 0.0);
return 0;
} |
j'avoue que c'est mauvais si on ne sait pas à l'avance ce que produit tel ou tel format.
pouvez s.v.p m'explique où et quand et pourquoi dois je utiliser tel ou tel terme
merci d'avance 8-)
j'y crois encore :aie: