У меня есть отметка времени миллисекунды, которую мне нужно преобразовать из String в long. Javascript имеет, parseInt
но не имеет parseLong
. Так как я могу это сделать?
благодаря
Изменить: чтобы немного расширить мой вопрос: учитывая, что, по-видимому, javascript не имеет длинного типа, как я могу выполнять простую арифметику с длинными, которые изначально выражаются как строки? Например, вычесть одно из другого, чтобы получить разницу во времени?
javascript
string
long-integer
unix-timestamp
Ричард Х
источник
источник
Ответы:
JavaScript имеет
Number
тип, который представляет собой 64-битное число с плавающей запятой *.Если вы хотите преобразовать строку в число, используйте
parseInt
либоparseFloat
. При использованииparseInt
я бы также рекомендовал всегда передавать основание системы счисления.+
оператор, например+"123456"
Number
конструктор, напримерvar n = Number("12343")
* бывают ситуации, когда внутреннее число будет храниться как целое число.
источник
"71157133118211271"
на число / long в Javascript, как бы я это сделал? Разбить его на 16-значные строки, проанализировать каждую из них отдельно и объединить вместе?Это потому, что
long
в javascript нет.http://javascript.about.com/od/reference/g/rlong.htm
источник