Division du type 1/x renvoie 0

Résolu
cmonnom Messages postés 8 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 19 avril 2009 - 9 mars 2009 à 16:15
cmonnom Messages postés 8 Date d'inscription lundi 9 mars 2009 Statut Membre Dernière intervention 19 avril 2009 - 9 mars 2009 à 20:41
Bonjour,

Cette question a déjà été posée dans le forum mais la solution ne semble pas fonctionner pour moi.

Je veux obtenir l'inverse d'un nombre, exemple 2  => 1/2.
Le problème c'est que l'opération 1 / 2  me renvoie un résultat nul au lieu de 0.5.
Un calcul du type 3/2 me renverra 1.5 sans problème.
Il semble que cela se produise uniquement lorsque le dividende est 1.

Je précise que j'utilise uniquement des doubles dans mes variables.

Merci.

6 réponses

amundain Messages postés 110 Date d'inscription mercredi 28 mars 2007 Statut Membre Dernière intervention 28 août 2012 1
9 mars 2009 à 17:33
Salut,

Il te faut pocéder à un cast implicite pour que tes variables ne soient pas consiérées comme des int.
Genre :

float

myFloat= 1f/2f;

double myDouble =1d/2d;
Là tu auras les bons résultats.

A +,

amundain

<hr width="100%" size="2" />Java bien,merci.
3
Rejoignez-nous