JavaScript dispose d'un seul type pour les valeurs numériques appelées «numéro» à manipuler des nombres entiers et des valeurs à virgule flottante. Sous le capot , le nombre est une valeur 64 bits en double précision . Alors qu'en réalité , les chiffres peuvent être infiniment précis , un ordinateur dispose d'une quantité limitée d'espace pour stocker des valeurs en virgule flottante. Cette restriction conduit à une "erreur d'arrondi " qui introduisent de petites inexactitudes dans vos calculs. Vous pouvez rogner ces erreurs avec des méthodes JavaScript intégrés. Instructions 1 écrire le code pour effectuer votre calcul. Affecter le résultat à une variable. Par exemple: var a = 2 ; var b = 1,11 ; var result = a + b; Dans cet exemple, "résultat " détient inattendue de la valeur " 3,1100000000000003 "au lieu du correct " 3.11 " . La différence entre le résultat calculé et le résultat correct est causée par ordinateur erreur d'arrondi en virgule flottante. 2 Utilisez le " Number.toFixed ( chiffres) " méthode pour couper le résultat à un nombre raisonnable de chiffres après la virgule. En utilisant 12 pour le paramètre " digits " devrait couper l'erreur en vous laissant avec une valeur assez précise . La méthode Number.toFixed ( chiffres) rounds votre valeur sur le nombre donné de chiffres et retourne la valeur comme une chaîne. Par exemple: résultat = result.toFixed (12); Dans cet exemple, détient désormais la valeur de chaîne " 3,110000000000 " avec décimales supplémentaires remplis de «0». Si vous travaillez avec des valeurs monétaires , vous pouvez utiliser 2 ou 3 pour "chiffres ", selon le niveau de précision dont vous avez besoin dans vos calculs. 3 Convertissez votre valeur de retour en virgule flottante valeur en utilisant le built-in " parseFloat ( valeur de chaîne ) " méthode si vous avez besoin de l'utiliser dans les calculs ou des fonctions supplémentaires. La méthode parseFloat ( valeur de chaîne ) convertit la représentation de chaîne d'un nombre en un nombre à virgule flottante . Par exemple: result = parseFloat ( result); Dans cet exemple, détient désormais la valeur numérique " 3.11 ". < Br >
|