Javascript:toString(36)用于大整数

Javascript:toString(36)用于大整数,javascript,integer,largenumber,radix,Javascript,Integer,Largenumber,Radix,15955067621307336078.toString(36)返回Javascript中的'3d7vzfy5k2as8',因为无法表示大整数(正确答案是'3d7vzfy5k29ou') 是否有人有一个聪明的函数,将大整数作为字符串并将其转换为36进制?使用该函数,可以将任意大整数转换为2到95之间的任意进制。使用bigInt2str()方法执行转换。对于任何好奇的人,今天我们使用它。@Cameron:事实上,对于15955067621307336078..toString(36)我尝试编写自

15955067621307336078.toString(36)
返回Javascript中的
'3d7vzfy5k2as8'
,因为无法表示大整数(正确答案是
'3d7vzfy5k29ou'


是否有人有一个聪明的函数,将大整数作为字符串并将其转换为36进制?

使用该函数,可以将任意大整数转换为2到95之间的任意进制。使用
bigInt2str()
方法执行转换。

对于任何好奇的人,今天我们使用它。

@Cameron:事实上,对于
15955067621307336078..toString(36)
我尝试编写自己的基本转换函数,但在达到一定大小后,它就完全停止工作了@Bergi—JavaScript支持的最大int是9007199254740992。您的数字超过了这个数字,所以您得到的答案取决于当出现溢出时实现的错误行为。看,谢谢,这很有效<代码>bigInt2str(str2bigInt(“15955067621307336078”,10,0,0),36).toLowerCase()