17-08-2010, 07:24 AM
(Modification du message : 17-08-2010, 09:11 AM par Sephi-Chan.)
(16-08-2010, 11:51 PM)Ter Rowan a écrit :(16-08-2010, 10:35 PM)Sephi-Chan a écrit : Ce n'est pas qu'il ne sait pas calculer, c'est une histoire de stockage sur 2 bits.
ben justement si il faut trouver une parade c'est qu'il ne sait pas calculer correctement ce nombre
c'est du même niveau qu'un hack pour ie ou ce genre de chose
voire même pire, on est quand même sur une opération de base : sommer deux réels qui n'ont "qu'une" décimale
et ça , ça ne se fait pas naturellement
malheureux qu'on ne corrige pas la manière de stoker/calculer/je sais pas quoi pour y arriver "naturellement"
Propose un ticket aux développeurs de Javascript.
Sauf que… Ceci est un comportement conforme au standard standard IEEE 754, qui définit ce type d'opération sur les flottants. D'accord, ce n'est pas le comportement qu'on attend, ce n'est pas naturel pour nous, mais — sans ironie — c'est une feature, pas un bug. Tout ça est expliqué dans l'article What Every Computer Scientist Should Know About Floating-Point Arithmetic.
Après, moi aussi je préférerais que ça respecte une approche plus naturelle, mais je n'avais qu'à naître plus tôt et participer à l'élaboration de ces standards… En attendant j'en prends connaissance et je fais avec, parce que c'est pas près de changer. Et, coup de chance, on ne nous laisse pas tout seul et on dispose d'une panoplie de méthodes utiles dans l'objet Number.
Sephi-Chan, Ah les mecs, sortis de PHP vous êtes paumés ! iffle: