gpt4 book ai didi

javascript - 如何在 JS 中从 Base36 转换为 Base 10

转载 作者:行者123 更新时间:2023-12-05 07:39:58 25 4
gpt4 key购买 nike

我有一个 base36 数字 00001CGUMZYCB99J

但是如果我尝试用 JavaScript 将它转换为以 10 为基数

parseInt("00001CGUMZYCB99J", 36);

我得到错误的结果,如 177207000002463650 或 177207000002463648。预期结果是 177207000002463655。我发现两个网站无论如何都能得到正确的结果:translatorscafedcode .

但是我怎样才能在 JS 中做到这一点呢?

最佳答案

该转换的结果超过了 Number.MAX_SAFE_INTEGER (即以 10 为基数的值太大,无法放入 JavaScript 整数中),这意味着您需要某种任意精度的库来进行转换,例如 biginteger :

const BigInteger = require('biginteger').BigInteger;

let value = BigInteger.parse('00001CGUMZYCB99J', 36);

console.log( value.toString() ) // 177207000002463655

关于javascript - 如何在 JS 中从 Base36 转换为 Base 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46620396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com