Вопрос

"y851sq2vh4pf".to_i(36) #4504900070017571091

but

parseInt("y851sq2vh4pf",36) //4504900070017571300

How can I implement the Ruby to_i(36) function in Javascript? Why are the behaviors different?

Это было полезно?

Решение

Javascript doesn't have 64 bit integers, it only has double which loses accuracy for integers after 9007199254740992 (253)

Use a Big Number library like http://silentmatt.com/biginteger/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top