Variable double
Résolu/Fermé
lamouchetsetse
Messages postés
112
Date d'inscription
samedi 2 août 2014
Statut
Membre
Dernière intervention
21 septembre 2021
-
1 sept. 2018 à 19:19
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 3 sept. 2018 à 21:53
Whismeril Messages postés 19025 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 19 avril 2024 - 3 sept. 2018 à 21:53
A voir également:
- Variable double
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double appel - Guide
- Double authentification google - Guide
- Double decimetre virtuel - Guide
3 réponses
Whismeril
Messages postés
19025
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 avril 2024
929
1 sept. 2018 à 19:58
1 sept. 2018 à 19:58
Bonsoir,
non ça ne marche pas comme ça.
Quand tu écris 10.0, le compilateur interprète qu'il s'agit d'un nombre.
Quand tu écris varInt, le compilateur interprète qu'il s'agit du nom d'une variable, et "il trouve" cette variable.
Quand tu écris varInt.0, là le compilateur ne comprends pas.
Pour ta solution, pas sûr de moi mon C est plus que rouillé, mais je pense que c'est
C'est ce qu'on appelle un cast -> une conversion implicite d'un type vers l'autre.
non ça ne marche pas comme ça.
Quand tu écris 10.0, le compilateur interprète qu'il s'agit d'un nombre.
Quand tu écris varInt, le compilateur interprète qu'il s'agit du nom d'une variable, et "il trouve" cette variable.
Quand tu écris varInt.0, là le compilateur ne comprends pas.
Pour ta solution, pas sûr de moi mon C est plus que rouillé, mais je pense que c'est
double varDouble = (double)varInt;
C'est ce qu'on appelle un cast -> une conversion implicite d'un type vers l'autre.
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
1 sept. 2018 à 23:29
1 sept. 2018 à 23:29
Il ne faut pas confondre un nombre et sa représentation.
Si j'écris
Si j'écris
varDouble = 10; varDouble = 10.000000; varDouble = varInt; varDouble = - 2 * - 5;J'ai fait 4 fois la même chose et
varDoublecontient le nombre 10. Et c'est au moment de l'affichage que l'on choisira les décimales à afficher.
printf( "varDouble = %f", varDouble ); // afficher avec 6 décimales au plus printf( "varDouble = %.1f", varDouble ); // afficher avec exactement une décimale
lamouchetsetse
Messages postés
112
Date d'inscription
samedi 2 août 2014
Statut
Membre
Dernière intervention
21 septembre 2021
2
2 sept. 2018 à 01:47
2 sept. 2018 à 01:47
Merci à vous 2. Whismeril, ton c n'est pas si rouillé que ça.
Sinon on choisi ce qu'on affiche à l'affichage serte, mais l'affichage dépend des variables que l'on déclare, si on déclare un int alors on ne peu afficher qu'un int. Dans mon cas, j'avais un calcul à faire via une somme contenu dans une variable int, mais le résultat était décimal, il me fallait donc une variable double pour faire mon calcul.
Sinon on choisi ce qu'on affiche à l'affichage serte, mais l'affichage dépend des variables que l'on déclare, si on déclare un int alors on ne peu afficher qu'un int. Dans mon cas, j'avais un calcul à faire via une somme contenu dans une variable int, mais le résultat était décimal, il me fallait donc une variable double pour faire mon calcul.
3 sept. 2018 à 21:08
3 sept. 2018 à 21:53