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

相當於Ruby的在Javascript

parseInt("y851sq2vh4pf",36) //4504900070017571300 

我怎樣才能實現Ruby to_i(36)函數在Javascript to_i(36)?爲什麼行爲不同?

回答

6

JavaScript沒有64個整數,它只有double其失去之後9007199254740992(2 )精度整數

使用一個巨大的數字圖書館一樣http://silentmatt.com/biginteger/

+0

其實紅寶石autmatically從Fixnum對象切換當需要的時候給Bignum。 – steenslag

+0

@steenslag隨時編輯,我不知道任何關於紅寶石。 – Esailija