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 :
voici le second :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
j'avoue que c'est mauvais si on ne sait pas à l'avance ce que produit tel ou tel format.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
pouvez s.v.p m'explique où et quand et pourquoi dois je utiliser tel ou tel terme
merci d'avance
j'y crois encore
Partager