Как преобразовать строку в long в javascript?


у меня есть миллисекундная метка времени, которую мне нужно преобразовать из строки в long. Javascript имеет parseInt а не parseLong. Так как же я могу это сделать?

спасибо

Edit:чтобы немного расширить мой вопрос: учитывая, что, по-видимому, javascript не имеет длинного типа, как я могу сделать простую арифметику с длинными, которые изначально выражаются в виде строк? Например, вычесть один из другого, чтобы получить дельту времени?

2 66

2 ответа:

в JavaScript Number тип, который является 64-битным числом с плавающей запятой*.

если вы хотите преобразовать строку в число, использовать

  1. или parseInt или parseFloat. При использовании parseInt, Я бы рекомендовал всегда передавать radix тоже.
  2. использовать унарный + оператора, например,+"123456"
  3. использовать Number конструктор например,var n = Number("12343")

*есть ситуации где число будет внутренне удерживаться как целое число.

Это потому, что нет long в javascript.

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