Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2774 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Pb avec double

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb avec double

n°1252319
no_code
This Magic Moment ...
Posté le 24-11-2005 à 15:21:22  profilanswer
 


En java, l'addition de deux "double" me fait ça (avec ces valeurs seulement)
 

Code :
  1. double v1=0.2;
  2. double v2=2.35;
  3. print(v1+v2);
  4. 2.5500000000000003


 
 
 [:spamafote]

mood
Publicité
Posté le 24-11-2005 à 15:21:22  profilanswer
 

n°1252331
no_code
This Magic Moment ...
Posté le 24-11-2005 à 15:35:20  profilanswer
 
n°1252336
masklinn
í dag viðrar vel til loftárása
Posté le 24-11-2005 à 15:41:39  profilanswer
 

j'irais même jusqu'à lier le PDF de l'article originel, parce que la version HTML est pas très lisible.


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1252471
Pfv3
Posté le 24-11-2005 à 17:53:18  profilanswer
 

c'est sur que c'est dû à l'approximation des double

n°1252539
masklinn
í dag viðrar vel til loftárása
Posté le 24-11-2005 à 19:02:08  profilanswer
 

Non.
 
C'est dû à la représentation physique des doubles en mémoire selon la norme IEEE754 [:aloy]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1252592
sircam
I Like Trains
Posté le 24-11-2005 à 20:03:45  profilanswer
 

masklinn a écrit :

Non.
 
C'est dû à la représentation physique des doubles en mémoire selon la norme IEEE754 [:aloy]


Quoi, l'illisibilité de la version HTML ?    [:pingouino]  
 
Dingue. [:dawa]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1252871
Pfv3
Posté le 25-11-2005 à 07:34:57  profilanswer
 

masklinn a écrit :

Non.
 
C'est dû à la représentation physique des doubles en mémoire selon la norme IEEE754 [:aloy]


 
C'est ce que je dit.  Cette représentation physique constitue une approximation.

Message cité 1 fois
Message édité par Pfv3 le 25-11-2005 à 07:35:25
n°1253031
masklinn
í dag viðrar vel til loftárása
Posté le 25-11-2005 à 11:00:43  profilanswer
 

Pfv3 a écrit :

C'est ce que je dit.  Cette représentation physique constitue une approximation.


Non


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1253340
no_code
This Magic Moment ...
Posté le 25-11-2005 à 16:16:00  profilanswer
 

et comment je fais moi ?
 
pour le moment, j'arrondis avec un String et je repasse en double !

n°1253500
Pfv3
Posté le 25-11-2005 à 20:41:39  profilanswer
 


 
 
 
Oui, elle constitue une approximation. Essaye ceci :
 
        double x = 0.0060708090405056;
        System.out.println(x);
        -->0.0060708090405056  C'est correct
 
Maintenant essaye :  
 
        double x = 1777777777770.0060708090405056;
        System.out.println(x);
        --> 1.777777777770006E12     Il y a bien une approximation....Je viens de perdre des décimables
 
 

mood
Publicité
Posté le 25-11-2005 à 20:41:39  profilanswer
 

n°1253530
masklinn
í dag viðrar vel til loftárása
Posté le 25-11-2005 à 21:38:36  profilanswer
 

Pfv3 a écrit :

Oui, elle constitue une approximation.


T'es gentil, tu vas lire le Goldberg merci [:dawa]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1253600
Pfv3
Posté le 26-11-2005 à 05:35:19  profilanswer
 

masklinn a écrit :

T'es gentil, tu vas lire le Goldberg merci [:dawa]


 
J'ai dit "Cette représentation physique constitue une approximation."  
 
Tu as répondu "Non".
 
Je vais te montré que tu as tort de dire ceci par une phrase de Golberg lui-même :
 
"Squeezing infinitely many real numbers into a finite number of bits requires an APPROXIMATE REPRESENTATION."
 
Maintenant si tu veux toujours me contredire, tu iras dire à cet auteur qu'il a tort maintenant de dire que la représentation des doubles est une approximation.  :)

Message cité 1 fois
Message édité par Pfv3 le 26-11-2005 à 05:51:33
n°1253652
benou
Posté le 26-11-2005 à 11:48:37  profilanswer
 

Pfv3 a écrit :

Maintenant si tu veux toujours me contredire, tu iras dire à cet auteur qu'il a tort maintenant de dire que la représentation des doubles est une approximation.  :)


Tout dépend de quel référentiel tu parles ...


Message édité par benou le 26-11-2005 à 11:49:44

---------------
ma vie, mon oeuvre - HomePlayer
n°1253655
benou
Posté le 26-11-2005 à 11:51:45  profilanswer
 

le tout est de passer d'une représentation à une autre. Et sur un nombre de "chiffres" donnés, tu ne peux pas forcément représenter toutes les valeurs d'une représentation dans une autre.
 
PS : println() n'affiche pas la valeur exacte du double, mais une représentation sur un nombre de caractères réduits => tu ne peux pas te baser dessus pour connaître la valeur de ton double


Message édité par benou le 26-11-2005 à 11:53:16

---------------
ma vie, mon oeuvre - HomePlayer
n°1253807
phnatomass
Je m'empare de ton esprit !!
Posté le 26-11-2005 à 17:14:14  profilanswer
 

De toute façon certains nombre décimaux, ne sont pas être exprimé de manière exact en base 10. Pareil pour le binaire(base 2)

n°1253890
benou
Posté le 26-11-2005 à 18:58:21  profilanswer
 

phnatomass a écrit :

De toute façon certains nombre décimaux, ne sont pas être exprimé de manière exact en base 10


pas définition, si :)
c'est les nombres réels qui ne peuvent pas être exprimés en nombres décimaux ;)


---------------
ma vie, mon oeuvre - HomePlayer

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Pb avec double

 

Sujets relatifs
Conflit entre simple clic et double clicLe double espace ne s'affiche que en simple espace
[CSS] - Probleme double marge IE : position:absolute [résolu]recupere ou mettre a jour un tableau de double dans une classe
Double lecture avec fscanfDouble scrollbar : comment en supprimer une ?
prb de double boucle[SGBD] Oracle, double left outer join et syntaxe ANSI
double click dans un listbox multiselectexecuter une macro à partir d'un double clique dans une feuille excel
Plus de sujets relatifs à : Pb avec double


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)