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

playmo420 50 Messages postés samedi 28 février 2004Date d'inscription 6 juin 2006 Dernière intervention - 23 mars 2006 à 18:17 - Dernière réponse : cs_nomad56 54 Messages postés samedi 16 avril 2005Date d'inscription 13 avril 2006 Dernière intervention
- 1 avril 2006 à 04:42
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 .
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
bloofi 388 Messages postés mercredi 1 octobre 2003Date d'inscription 3 mai 2006 Dernière intervention - 23 mars 2006 à 19:04
3
Merci
coucou,



ou alors

double d = ( (double) entier1 / (double) entier2 ) ;

Merci bloofi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de bloofi
tucobouch 207 Messages postés vendredi 17 février 2006Date d'inscription 1 mai 2009 Dernière intervention - 23 mars 2006 à 18:39
0
Merci
Essaye :
mon_double=1.0*entier1/entier2;
Commenter la réponse de tucobouch
playmo420 50 Messages postés samedi 28 février 2004Date d'inscription 6 juin 2006 Dernière intervention - 23 mars 2006 à 19:51
0
Merci
Merci beaucoup (en effet, c'était tout con, j'ai honte )
Commenter la réponse de playmo420
cs_nomad56 54 Messages postés samedi 16 avril 2005Date d'inscription 13 avril 2006 Dernière intervention - 1 avril 2006 à 04:42
0
Merci
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)
Commenter la réponse de cs_nomad56

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.