Problème avec la division des long [Résolu]

ammouna24 35 Messages postés lundi 9 juillet 2007Date d'inscription 6 juillet 2009 Dernière intervention - 12 mai 2009 à 14:56 - Dernière réponse : ammouna24 35 Messages postés lundi 9 juillet 2007Date d'inscription 6 juillet 2009 Dernière intervention
- 12 mai 2009 à 17:07
Bonjour,
Je veux bien faire une division entre deux nombres de type long :
par exemple :
long M = 1356044651L;
long D = 44600000
double result = D / M ;
et pour afficher le résultats:
DecimalFormat df1 = new DecimalFormat("0.0000");
System.out.println(df1.format(result));

J'arrive pas à comprendre le problème.
Merci de m'aider.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscriptionModérateurStatut 4 mars 2013 Dernière intervention - 12 mai 2009 à 17:01
3
Merci
Normal, vu que ton résultat fait moins de 0 : si tu divise 2 longs dont le résultat fait moins de 0, alors le résultat est un long égal à 0, qui ensuite est stocké dans un double => 0 !

Pour avoir le résultat auquel tu t'attends, il ne faut pas diviser 2 long, mais 2 double :
double result = new Double(D) / new Double(M) ;

Merci cs_DARKSIDIOUS 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 100 internautes ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscriptionModérateurStatut 4 mars 2013 Dernière intervention - 12 mai 2009 à 16:30
0
Merci
Salut,

" J'arrive pas à comprendre le problème." : quel est le problème ?
Commenter la réponse de cs_DARKSIDIOUS
ammouna24 35 Messages postés lundi 9 juillet 2007Date d'inscription 6 juillet 2009 Dernière intervention - 12 mai 2009 à 16:34
0
Merci
Bonjour,

:) J'ai oublié de dire mon problème, toujours j'ai des 0 c.a.d il ne calcule pas l'opération.
Commenter la réponse de ammouna24
ammouna24 35 Messages postés lundi 9 juillet 2007Date d'inscription 6 juillet 2009 Dernière intervention - 12 mai 2009 à 17:07
0
Merci
Merci,
Commenter la réponse de ammouna24

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.