Bonjour à tous lorsque je fais des calculs en java et que le résultat est proche de 0 ça me donne comme résultat 0 exemple:
ça m'affiche 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 system.out.println(new Double(9/1));
Bonjour à tous lorsque je fais des calculs en java et que le résultat est proche de 0 ça me donne comme résultat 0 exemple:
ça m'affiche 0
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 system.out.println(new Double(9/1));
Désolé j'ai commis une erreur c plutôt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 system.out.println(new Double(9/12));
Effectivement, c'est plus clair.
9 et 12 sont tous les deux des entiers, donc 9/12 effectue une division entière, dont le résultat est zéro.
Ce n'est qu'après avoir calculé ce résultat que tu commences à parler de Double, et donc tu convertis l'entier zéro en double, ce qui vaut toujours zéro.
Essaie avec 9.0/12
Pour éviter d'avoir des problèmes aussi avec les arrondis quand tu fais des opérations avec des Double ou Float, indique la lettre correspondante avec les nombres:
Java fait un cast en Integer sinon sur les nombres.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Double doubleExemple = 9.0D / 12.0D; Float floatExemple = 9.0F / 12.0F;
Je suis pas sûr de comprendre ce que tu veux dire. À partir du moment où tu mets une virgule, ce n'est pas un int et il n'y a pas de cast.
Partager