Possible en double:
Is JavaScript’s Math broken?Pourquoi l'ajout de deux décimales dans Javascript produit-il un mauvais résultat?
Pourquoi JS bousiller ce simple calcul?
document.write(.1 + .2) // 0.3000000000000004
document.write(.3 + .6) // 0.8999999999999999
Le premier exemple est supérieur au résultat correct, tandis que le second est inférieur. ??? !! Comment réparez-vous ceci? Devez-vous toujours convertir des nombres décimaux en entiers avant d'effectuer des opérations? Dois-je seulement m'inquiéter d'ajouter (* et/ne semble pas avoir le même problème dans mes tests)?
J'ai regardé dans beaucoup d'endroits pour des réponses. Certains tutoriels (comme les formulaires de panier) prétendent que le problème n'existe pas et ajoutent simplement des valeurs ensemble. Les gourous fournissent des routines complexes pour diverses fonctions mathématiques ou mentionnent que JS «fait un mauvais travail» en passant, mais je n'ai pas encore vu d'explication.
Vérifiez les réponses à cette question: http://stackoverflow.com/questions/588004/is-javascripts-math-broken –
Possible duplication de milliers de question de ce forum et de chaque forum lié à la programmation là-bas. –
Encore une fois ?! Nous avons vraiment besoin d'écrire une FAQ. –