5 votes

Les entiers de 40 bits sont-ils représentés exactement en JavaScript ?

J'utilise un calcul côté serveur qui doit générer (avec l'aide de * y + ) et de comparer des entiers de 40 bits. Je suis conscient qu'à ce moment-là, le moteur V8 stocke les nombres sous forme de Double plutôt que int . Puis-je compter sur le fait que ces chiffres sont générés et comparés correctement ?

Mon intuition me dit que oui - les doubles ne devraient pas avoir de problème avec cela - mais je ne sais pas comment vérifier ou où trouver des informations à ce sujet.

7voto

NullUserException Points 42268

Oui.

A JavaScript Number qui est une valeur à virgule flottante de 64 bits IEEE 754, peut stocker des entiers de -2 53 à 2 53 sans perte de précision, puisque les doubles peuvent stocker jusqu'à 53 bits de mantisse (52 explicitement).

Références :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X