Double.tostring - Java - Programmation
Marsh Posté le 28-06-2005 à 16:54:02
en fait c'est
100*38.87=3886.9999999999995
pourquoi???
Merci d'avance
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
Marsh Posté le 28-06-2005 à 17:33:05
un golberg91 en HTML
Marsh Posté le 28-06-2005 à 17:39:11
merci mais finalement j'ai trouvé ma propre methode.
thanks
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" ?
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é!!
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.
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.
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.
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.
Marsh Posté le 28-06-2005 à 17:56:48
t'as rien compris. Et non, l'informatique ce n'est pas de la magie.
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...
Marsh Posté le 29-06-2005 à 09:51:24
ben alors explique nous pourquoi Double.toString(100*38.87) donne 3886.9999999999995 ???
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
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!!??!!