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 18279 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 mars 2023 - 3 sept. 2018 à 21:53
Whismeril Messages postés 18279 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 mars 2023 - 3 sept. 2018 à 21:53
A voir également:
- Variable double
- Double ecran - Guide
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Whatsapp double sim - Guide
- Vba range avec variable ✓ - Forum VB / VBA
- Double cote ✓ - Forum Perl
3 réponses
Whismeril
Messages postés
18279
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
17 mars 2023
888
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
703
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
1 mars 2023
100
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