Problème de division réelle (et oui...) [Résolu]

Signaler
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
6 juin 2006
-
Messages postés
54
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
13 avril 2006
-
Bien l'bonjour.Bon, voilà mon problème. J'ai un double et deux int, je veux mettre le résultat de la division de mes 2 int (/) dans le double. Le problème, c'est que quand je fait <mon_double> 1/2, il me rend 0.0 et pas 0.5. Si je met <mon_double> 1.0/2.0 il rend bien 0.5. Le problème, c'est que les 2 entiers sont des paramètres d'une fonction... J'imagine que ça doit être tout con mais ça fait une heure que je cherche et ne pas être capable de faire une petite division avec les 2 chiffres qui vont bien après la virgule, ça commence à m'énerver alors si vous avez la solution, ça serait un grand soulagement .

4 réponses

Messages postés
388
Date d'inscription
mercredi 1 octobre 2003
Statut
Membre
Dernière intervention
3 mai 2006
1
coucou,



ou alors

double d = ( (double) entier1 / (double) entier2 ) ;
Messages postés
194
Date d'inscription
vendredi 17 février 2006
Statut
Membre
Dernière intervention
1 mai 2009
28
Essaye :
mon_double=1.0*entier1/entier2;
Messages postés
50
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
6 juin 2006

Merci beaucoup (en effet, c'était tout con, j'ai honte )
Messages postés
54
Date d'inscription
samedi 16 avril 2005
Statut
Membre
Dernière intervention
13 avril 2006
1
ben oui, l'éternel problème de typage des variables :
je crois que int/int rend int (donc un entier = pas de décimal) d'où le cast de bloofi
donc
int i1=1, i2=2;
i1/i2 rend (0.0 = partie entière de 0.5)