Problème de division [Résolu]

Signaler
-
Messages postés
15608
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 février 2021
-
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

Messages postés
14769
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
13 février 2021
277
9 et 5 sont des entiers donc il fait une division entière.
9/5.0 fonctionnera mieux car 5.0 est un flottant.
Messages postés
16
Date d'inscription
jeudi 21 janvier 2021
Statut
Membre
Dernière intervention
23 février 2021

Merci... ça a marché ! je me dis comment il est possible de passer bien du temps pour des petites choses comme ça.
Messages postés
15608
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
24 février 2021
665 >
Messages postés
16
Date d'inscription
jeudi 21 janvier 2021
Statut
Membre
Dernière intervention
23 février 2021

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.
Messages postés
31475
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 février 2021
3 280
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);