Voila je dois faire un petit programme dans lequel je dois diviser pour obtenir:
1851 / 1000 = 1.851
mais je sais pas pourquoi
quand je fais ça j'obtiens
1.0 .
voila le code
int cReel;
static double calculerArrondi(int cReel) {
// -------------------------------------------
int tmp = cReel % 100;
double cArrondie =( cReel / 1000);
if (tmp > 50) {
cArrondie = (double) (cArrondie + 0.1);
}
return cArrondie;
}
surement une question simple pour vous , mais moi je vois pas pourquoi ça me fait ça ( je suis un débutant)
merci à ceux qui répondront
Car tu divises deux chiffres entiers entre eux dans ton opération :int tmp = cReel % 100;
Caste ou change le type d'origine par un chiffre flottant.
merci de vos réponses, ça m'a bien aidé