15955067621307336078.toString(36);
在Javascript中返回'3d7vzfy5k2as8'
,因爲無法表示大整數(正確的答案是'3d7vzfy5k29ou'
)。Javascript:toString(36)for large integers
有人有一個聰明的函數,將一個大整數作爲一個字符串並將其轉換爲基數36?
15955067621307336078.toString(36);
在Javascript中返回'3d7vzfy5k2as8'
,因爲無法表示大整數(正確的答案是'3d7vzfy5k29ou'
)。Javascript:toString(36)for large integers
有人有一個聰明的函數,將一個大整數作爲一個字符串並將其轉換爲基數36?
使用this BigInt class,允許將任意大整數轉換爲2和95之間的任意鹼基。使用bigInt2str()
方法執行轉換。
感謝這很好。 'bigInt2str(str2bigInt(「15955067621307336078」,10,0,0),36).toLowerCase();' – Meekohi
對於任何好奇的人,今天我們用https://github.com/MikeMcl/bignumber.js來代替。
其中base-36是[0-9a-z]? – Cameron
@Cameron:http://en.wikipedia.org/wiki/Base_36 –
實際上,我爲'15955067621307336078..toString(36)'得到''3d7vzfy5k2a68'' – Bergi