Maison >interface Web >js tutoriel >Comment puis-je gérer les nombres à virgule flottante inexacts de JavaScript ?
Comment lutter contre les caprices de précision des nombres à virgule flottante de JavaScript
Les nombres à virgule flottante, pierre angulaire des tâches de calcul, peuvent parfois présenter des résultats inattendus inexactitudes dans JavaScript. Explorons le problème et élaborons des stratégies pour apprivoiser cette bête numérique.
Considérez ce script de test déroutant :
function test() { var x = 0.1 * 0.2; document.write(x); } test();
À notre grand étonnement, il génère "0,0200000000000000004" au lieu du "0,02. " Cet écart découle des limites inhérentes à la précision de la virgule flottante.
La solution : une boîte à outils d'options
Le Guide de la virgule flottante fournit un ensemble complet de stratégies pour résoudre cette énigme de précision :
N'oubliez pas que toutes les applications ne nécessitent pas le maximum de valeurs décimales. précision. Souvent, des techniques d’arrondi ou alternatives suffisent à des fins pratiques. Si toutefois vos calculs exigent une exactitude absolue, n'hésitez pas à exploiter la puissance de bibliothèques optimisées comme BigDecimal pour JavaScript ou DecimalJS.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!