web-dev-qa-db-fra.com

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

Modifier: Pour approfondir un peu ma question: é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? E.g soustrait l’un de l’autre pour obtenir un delta temporel?

74
Richard H

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

Si vous cherchez à convertir une chaîne en nombre, utilisez

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

* il existe des situations dans lesquelles le nombre sera conservé en interne sous forme d'entier

93
Russ Cam

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

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

1
Jakub Konecki