104 votes

Comment convertir une chaîne longue en javascript?

J'ai un timestamp milliseconde que je dois convertir d'un String en long. Javascript a un parseInt mais pas un parseLong . Alors, comment puis-je faire cela?

Merci

Edit: Pour développer ma question légèrement: étant donné qu'apparemment, javascript n'a pas de type long, comment puis-je faire de l'arithmétique simple avec des longs qui sont initialement exprimés sous forme de chaînes? Par exemple, soustrayez l'un de l'autre pour obtenir un delta temporel?

133voto

Russ Cam Points 58168

JavaScript a un Number type qui est un 64 bits à virgule flottante nombre*.

Si vous êtes à la recherche pour convertir une chaîne en nombre, l'utilisation

  1. soit parseInt ou parseFloat. Si vous utilisez parseInt, je vous recommande de toujours passer le radix trop.
  2. utiliser le Unaire + de l'opérateur par exemple, +"123456"
  3. utiliser l' Number constructeur par exemple, var n = Number("12343")

*il existe des situations où le nombre en interne être tenu comme un entier.

0voto

Jakub Konecki Points 28852

C'est parce qu'il n'y a pas long en javascript.

http://javascript.about.com/od/reference/g/rlong.htm

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