Bonjour,

Je fais des petits tests pour convertir une variable d'un type en un autre type. Le dernier exemple en date est le suivant : j'ai une variable de type int, je demande sa valeur à l'utilisateur, et je stocke cette valeur dans une variable de type double. Par exemple si je tape 4, je voudrais que ça m'affiche 4.0.

Voici le code et un exemple :

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int nb_charrettes = 0;
    double nb_double = 0.0;
    cin >> nb_charrettes;
    nb_double = static_cast<double>(nb_charrettes);
 
    cout << nb_double << endl;
 
    return 0;
}
Exemple
Entrée : 4
Sortie : 4

Comment expliquer ce mystère ? Je pense que la réponse est simple mais je n'ai pas trouvé. Merci d'avance !