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