2012-06-26 45 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