Bonjour
j'ai un problème avec résultat réel avec virgule
Ce code m'affiche 3.0 au lieu de 3.5 je sais pas pourquoi :cry: :cry:Code:
1
2
3 double g= 7/2; System.out.println(g);
J'ai besoin de votre aide.
Cordialement
Version imprimable
Bonjour
j'ai un problème avec résultat réel avec virgule
Ce code m'affiche 3.0 au lieu de 3.5 je sais pas pourquoi :cry: :cry:Code:
1
2
3 double g= 7/2; System.out.println(g);
J'ai besoin de votre aide.
Cordialement
C'est parce que 7 et 2 sont considéré comme des int et donc le résultat de l'opération est d'abord traité comme un int avant d'être casté en double. Ceci induit la perte de la partie décimale. Il faut donc que les opérandes soit des doubles avant d'effectuer l'opération, par exemple :
Code:double g= 7.0/2.0;
merciiiiiii beaucoup ça marche ;) :ccool: :ccool: