web-dev-qa-db-fra.com

ParseDouble existe-t-il en JavaScript?

En JavaScript, j'ai un nombre qui est de 21 chiffres et je veux l'analyser.

Existe-t-il une méthode parseDouble en JavaScript?

31
Priyesh Shah

Il n'est pas possible de traiter nativement un nombre de précision à 21 chiffres en JavaScript.

JavaScript n'a que un type de nombre: "nombre", qui est une valeur IEEE-754 Double Precision ("double"). En tant que tel, parseFloat en JavaScript est l'équivalent d'un "double analyse" dans d'autres langues.

Cependant, un nombre/"double" seulement fournit 16 chiffres significatifs (décimaux) de précision et donc la lecture d'un nombre à 21 chiffres perdra les 5 chiffres les moins significatifs1.

Pour plus de précision (ou d'exactitude) une bibliothèque "grand nombre" doit être utilisée;

1 Des informations peuvent être perdues lors du codage en tant que "double" IEEE, qui ne peut pas coder toutes les valeurs décimales exactement, mais c'est une autre question ..

51
user2864740