Как преобразовать строку в long в javascript?
У меня есть миллисекундная метка времени, которую мне нужно преобразовать из строки в long. Javascript имеет parseInt
, но не parseLong
. Итак, как я могу это сделать?
Спасибо
Изменить: Чтобы немного расширить мой вопрос: учитывая, что, по-видимому, javascript не имеет длинного типа, как я могу выполнить простую арифметику с longs, которые изначально выражаются как строки? Например, вычесть один из другого, чтобы получить временную дельта?
Ответы
Ответ 1
JavaScript имеет тип Number
, который является 64-битным числом с плавающей запятой *.
Если вы хотите преобразовать строку в число, используйте
-
parseInt
или parseFloat
. Если я использую parseInt
, я бы рекомендовал всегда передавать радикс.
- используйте оператор Unary
+
, например. +"123456"
- используйте конструктор
Number
, например. var n = Number("12343")
* бывают ситуации, когда число будет внутренне удерживаться как целое число.
Ответ 2
Это потому, что в javascript нет long
.
http://javascript.about.com/od/reference/g/rlong.htm