2011-03-27 8 views
62

String에서 Long으로 변환해야하는 밀리 초 타임 스탬프가 있습니다. 자바 스크립트는 parseInt이지만, parseLong은 아닙니다. 그러면 어떻게해야합니까?자바 스크립트에서 String을 long으로 변환하는 방법은 무엇입니까?

감사

편집 : 어떻게 처음에 문자열로 표현 갈망과 간단한 연산을 수행 할 수 있습니다, 분명히 자바 스크립트가 긴 타입이 없음을 제공 : 약간 내 질문에 확장하려면? 예를 들어 시간 델타를 얻기 위해 다른 하나를 뺍니다.

+0

자바 스크립트에는 길이가 없으므로 parseLong이 없습니다. (일부 구식 타이머는 Javascript가 길지 않은 이유에 대해 이야기 할 수 있습니다.) – awm

+0

자바 스크립트에서 longs로 산술 연산을 수행 할 수 없습니까? –

+0

당신이하고 싶은 코드 예제를 줄 수 있습니까? –

답변

79

JavaScript는 * 64 비트 부동 소수점 수있는 Number 형태를 갖는다. 당신이 숫자로 문자열을 변환 할 찾고 있다면

  1. 중 하나 parseInt 또는 parseFloat를 사용합니다. parseInt을 사용하는 경우 항상 기수를 전달하는 것이 좋습니다.
  2. 은 예 : Unary + 연산자를 사용합니다. +"123456"
  3. Number 생성자를 사용합니다. var n = Number("12343")

* 숫자가 내부적으로 정수로 유지되는 경우가 있습니다.

+1

"을 사용하면 안됩니다."71157133118211271 "문자열을 Javascript의 숫자/길이로 구문 분석하려면 어떻게해야합니까? 그것을 16 자리 문자열로 분할하고 각각을 개별적으로 파싱 한 다음 함께 연결하십시오. –

+1

@CharlieS javascript-bignum (https://github.com/jtobey/javascript-bignum) 또는 BigInt.js (http://www.leemon.com/crypto/BigInt.html)와 같은 라이브러리를 사용하여 지원을 제공합니다 큰 숫자의 경우. –

관련 문제