Problème de division

Résolu/Fermé
ArmandAs - 21 janv. 2021 à 18:48
 Utilisateur anonyme - 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);
A voir également:

2 réponses

NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 345
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
Utilisateur anonyme > 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 38321 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2024 4 707
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