Bonjour,
j'ai une petite question à poser à propos des calculs en C++.
J'ai un petit code tout simple pour illustrer ça:
#include <iostream>
main()
{
int Nombre1=192;
double Nombre2;
Nombre2=Nombre1/100;
std::cout<<Nombre2;
return 0;
}
Quand je fais ça la console m'affiche 1 au lieu de m'afficher 1.92.
Je pense que c'est parce que Nombre1 est un entier et Nombre2 est un double et que le compilateur a besoin de nombres de même type pour effectuer un calcul.
Pourtant j'ai lu dans un bouquin de C++ que dans une opération , lorsque l'un
des opérandes est un double, l'autre est automatiquement converti en double, alors je ne comprends plus, est-ce que quelqu'un sait pourquoi ici le nombre n'est pas converti???
Partager