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 >