Problème de division

Résolu/Fermé
ArmandAs - 21 janv. 2021 à 18:48
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 - 21 janv. 2021 à 22:48
Bonjour,

Je ne sais pas pourquoi ma division "9/5" de type double m'affiche "1.0" et non pas "1.8" ?
Merci.
double res = 9/5;
System.out.println(res);

2 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
21 janv. 2021 à 19:44
9 et 5 sont des entiers donc il fait une division entière.
9/5.0 fonctionnera mieux car 5.0 est un flottant.
0
ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022
21 janv. 2021 à 21:21
Merci... ça a marché ! je me dis comment il est possible de passer bien du temps pour des petites choses comme ça.
0
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 928 > ArmandAs_1998 Messages postés 16 Date d'inscription jeudi 21 janvier 2021 Statut Membre Dernière intervention 20 février 2022
21 janv. 2021 à 22:48
Bonsoir,


il y a longtemps, quand j'ai commencé à développer en autodidacte, je me suis lancé à corps perdu dans mon projet, sans prendre la peine d'ouvrir (et lire) un livre de programmation, c'est bon j'allais y arriver sur le tas!
Je suis passé à coté de pleins de petites choses comme ça.
J'ai perdu beaucoup plus de temps que toi, parce que c'était avant internet.....

Mais le jour où j'ai ravalé ma fierté (quelques mois quand même) et lu ce livre, j'ai jeté mon projet à la poubelle et je l'ai recommencé.

Alors, le meilleur conseil que je puisse te donner, c'est de mettre ton projet de coté quelques jours, le temps de suivre un cours en ligne.

Celui là est très bien https://java.developpez.com/livres-collaboratifs/javaenfants/
Et après tu perdras beaucoup moins de temps sur des petites choses comme ça.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 janv. 2021 à 19:46
Bonjour,

je ne fais plus de java depuis longtemps...
mais il semble qu'il faille faire
double res = 9/ (double) 5;
System.out.println(res);

0