2012-06-26 1 views
1
"y851sq2vh4pf".to_i(36) #4504900070017571091 

하지만자바 스크립트

parseInt("y851sq2vh4pf",36) //4504900070017571300 

어떻게 자바 스크립트에서 루비 to_i (36) 기능을 구현할 수있는 루비의 to_i (36)와 같습니다? 왜 행동이 다른가요?

답변

6

자바 스크립트가 64 개 비트 정수를 가지고 있지 않습니다, 그것은 단지 9007199254740992 (2 53) 후 정수의 정확성

가 사용 http://silentmatt.com/biginteger/

+0

가 실제로 루비처럼 큰 숫자 라이브러리 인 타이틀 Fixnum이라는에서 전환을 잃게 double있다 필요할 때마다 Bignum에. – steenslag

+0

@steenslag는 자유롭게 편집 할 수 있으며, 나는 루비에 대해 아무것도 모른다. – Esailija