2012-11-26 74 views
6

15955067621307336078.toString(36);在Javascript中返回'3d7vzfy5k2as8',因爲無法表示大整數(正確的答案是'3d7vzfy5k29ou')。Javascript:toString(36)for large integers

有人有一個聰明的函數,將一個大整數作爲一個字符串並將其轉換爲基數36?

+1

其中base-36是[0-9a-z]? – Cameron

+2

@Cameron:http://en.wikipedia.org/wiki/Base_36 –

+0

實際上,我爲'15955067621307336078..toString(36)'得到''3d7vzfy5k2a68'' – Bergi

回答

6

使用this BigInt class,允許將任意大整數轉換爲2和95之間的任意鹼基。使用bigInt2str()方法執行轉換。

+1

感謝這很好。 'bigInt2str(str2bigInt(「15955067621307336078」,10,0,0),36).toLowerCase();' – Meekohi