【发布时间】:2019-09-02 22:16:08
【问题描述】:
假设我想将 base-36 编码的字符串转换为BigInt,我可以这样做:
BigInt(parseInt(x,36))
但是如果我的字符串超出了safely fit in a Number 的范围怎么办?例如
parseInt('zzzzzzzzzzzzz',36)
然后我开始失去精度。
有没有直接解析成BigInt的方法?
【问题讨论】:
-
在撰写本文时,答案是否定的:BigInt proposal(第 3 阶段草案,2019 年 2 月 11 日)中没有提到任何与
parseInt等效的内容。提案中提到的字符串的唯一转换是BigInt()函数本身,但仅涵盖基数 2、8、10 和 16。
标签: javascript bigint