Tengo una marca de tiempo de milisegundos que necesito convertir de String a long. Javascript tiene un parseInt
pero no un parseLong
. Entonces, ¿cómo puedo hacer esto?
Gracias
Editar: Para ampliar un poco mi pregunta: dado que aparentemente javascript no tiene un tipo largo, ¿cómo puedo hacer aritmética simple con largos que inicialmente se expresan como cadenas? Por ejemplo, ¿restar uno del otro para obtener un delta de tiempo?
javascript
string
long-integer
unix-timestamp
Richard H
fuente
fuente
Respuestas:
JavaScript tiene un
Number
tipo que es un número de coma flotante de 64 bits *.Si está buscando convertir una cadena en un número, use
parseInt
oparseFloat
. Si lo usaparseInt
, recomendaría siempre pasar la base también.+
operador Unario , por ejemplo+"123456"
Number
constructor, por ejemplovar n = Number("12343")
* hay situaciones en las que el número se mantendrá internamente como un entero.
fuente
"71157133118211271"
a un número / largo en Javascript, ¿cómo haría eso? ¿Dividirlo en cadenas de 16 dígitos, analizar cada uno de ellos por separado y concatenarlos juntos?Es porque no hay
long
javascript.http://javascript.about.com/od/reference/g/rlong.htm
fuente