Double.tostring

Double.tostring - Java - Programmation

Marsh Posté le 28-06-2005 à 16:51:39    

slt a tous,
 
savez vous pourquoi
Double.toString(3887) donne 3887
mais Double.toString(100*38.87) donne 3886.9999999999995 ???
moi perso j'comprend pas!!??!!

Reply

Marsh Posté le 28-06-2005 à 16:51:39   

Reply

Marsh Posté le 28-06-2005 à 16:54:02    


en fait c'est  
100*38.87=3886.9999999999995
pourquoi???
Merci d'avance :)

Reply

Marsh Posté le 28-06-2005 à 16:54:32    

fais une recherche sur le forum sur les nombres flottans

Reply

Marsh Posté le 28-06-2005 à 17:03:04    

oui c'est déjà fait mais le probleme c'est que les questions posé avant moi sur ce sujet ont pour réponse: soit "débrouille toi" ou encore "t'as qu'as cherché sur google" donc ca m'aide pas trop :)

Reply

Marsh Posté le 28-06-2005 à 17:05:18    

Reply

Marsh Posté le 28-06-2005 à 17:33:05    


:love: un golberg91 en HTML :love:


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 28-06-2005 à 17:39:11    

merci mais finalement j'ai trouvé ma propre methode.
thanks :)

Reply

Marsh Posté le 28-06-2005 à 17:42:38    

...

Reply

Marsh Posté le 28-06-2005 à 17:42:38    

Ne te fatigue surtout pas à exposer ta trouvaille. Comme ça, les suivant ne seront pas plus avancés (tu te souviens, tu t'en plaignais justement).
 
Et pas la peine non plus d'indiquer "résolu" dans le titre.
 
Tu t'étonnes ensuite que la réponse standard soit "débrouille-toi" ?


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-06-2005 à 17:44:08    

((int)x) + "." + ((int)(x * 100)) % 100?

Reply

Marsh Posté le 28-06-2005 à 17:44:08   

Reply

Marsh Posté le 28-06-2005 à 17:45:18    

[:kiki]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-06-2005 à 17:48:29    

?? j'ai mis nullepart résolu d'une part et d'une autre part ca fait ma troisième question sur le forum et je trouve les informaticiens pas vraiment sympa. Limite ca les fait "ch..." qu'on pose une question. Dc j'ai pas vraiment envie de m'étendre sur le sujet c'est pour ca que j'en ai pas rajouté!!

Reply

Marsh Posté le 28-06-2005 à 17:48:46    

et NumberFormat ?

Reply

Marsh Posté le 28-06-2005 à 17:50:00    

faut voir comment t'es aussi. tu veux comprendre mais pas faire de recherches, on te sort des liens béton, et là tu conclues "c'est bon j'ai trouvé une solution" sans rien avoir compris.

Reply

Marsh Posté le 28-06-2005 à 17:52:42    

zizou771 a écrit :

?? j'ai mis nullepart résolu


Ma remarque était ironique : c'est précisemment ce que tu aurais dû faire après résolution de ton problème.
 
Tes critiques s'appliquent fort bien à toi-même, en fait.  [:airforceone]  


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-06-2005 à 17:53:57    

j'avait trouvé ma solution avant ton lien. Et vous croyez qu'on cherche pas avant de posé une question, c'est ca qui je pense vous rend désagréable alors qu'il n'y a pas lieu d'etre.

Reply

Marsh Posté le 28-06-2005 à 17:56:25    

zizou771 a écrit :

j'avait trouvé ma solution avant ton lien. Et vous croyez qu'on cherche pas avant de posé une question, c'est ca qui je pense vous rend désagréable alors qu'il n'y a pas lieu d'etre.


Cesse donc de discuter et fait voir ta réponse. Comme ça, les suivants qui feront une recherche auront une piste.
 
C'est un comble :

Citation :

c'est que les questions posé avant moi sur ce sujet ont pour réponse: soit "débrouille toi" ou encore "t'as qu'as cherché sur google" donc ca m'aide pas trop :)


 
Et ensuite tu ne prends pas la peine de fournir ta solution.  :o


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 28-06-2005 à 17:56:48    

t'as rien compris. Et non, l'informatique ce n'est pas de la magie.

Reply

Marsh Posté le 29-06-2005 à 09:18:00    

ce que je remarque c'est que quand qqu'un pose une question , il y a ensuite un debat pour savoir si il merite qu'on lui donne une réponse (ce qui n'est malheureusement pas souvent le cas).
Comme ce poste ou je pose une question pour au final me dépatouiller tous seul.
Le but d'un forum pour moi c'est de s'entraider et non d'avoir a justifier si on a bien chercher avant.
 
L'info c'est pas de la magie mais j'pense m'y connaitre mais j'm'en vente pas comme certain qui finalement n'y connaisse pas grand chose.
Et j'voit pas pourkoi j'devrai donner ma reponse a des gens antipathique (pas tous heureusement), vu l'acceuil qu'on recoit, certain me comprendrons :)
 
Maintenant j'pense que ca m'arrivera de reposer des question car je ne prétent pas etre un dieu en info comme certain s'en vente, donc j'verai bien si ca vaut vraiment le coup de les poser.
 
En attendant comme aparament vous aimer bien avoir le dernier mot defoulez vous... :)

Reply

Marsh Posté le 29-06-2005 à 09:51:24    

ben alors explique nous pourquoi Double.toString(100*38.87) donne 3886.9999999999995 ???

Reply

Marsh Posté le 29-06-2005 à 10:12:50    

parceque java stocke les nombre en binaire ( comme tous les autres langages) et 38.87 nepeut surement pas etre representé de manière exact en binaire  
 
en effet , les nombre entier sont convertis de manière exact en binaire , mais ce n'est pas le cas des nombres a virgules ( que l'on approxime avec (1/2)^n )
pour verifier ca, le plus simple serai d'implementer rapidement un convertisseur decimal => binaire  
 


---------------

Reply

Marsh Posté le 29-06-2005 à 10:14:26    

mais PAS TOI BORDEL :o

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed