98 votes

JavaScript prend-il en charge les entiers 64 bits ?

J'ai le code suivant:

 var str = "0x4000000000000000";   //4611686018427387904 decimal
var val = parseInt(str);
alert(val);

J'obtiens cette valeur : " 4611686018427388000 ", qui est 0x4000000000000060

Je me demandais si JavaScript gérait mal les entiers 64 bits ou si je faisais quelque chose de mal ?

21voto

Shnatsel Points 1114

Chromium version 57 et versions ultérieures prend en charge nativement les entiers de précision arbitraire. Ceci s'appelle BigInt et est également en cours d' élaboration pour d'autres navigateurs. Il est considérablement plus rapide que les implémentations JavaScript.

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