gpt4 book ai didi

javascript - 如何在 JavaScript 中将字符串转换为 bigInt

转载 作者:数据小太阳 更新时间:2023-10-29 03:59:56 24 4
gpt4 key购买 nike

我需要将字符串转换为 BigInt,例如 Javascript 中的 BigInteger

例子

var reqId = "78099864177253771992779766288266836166272662";
var result = parseInt(reqId);
document.write(result);

结果值不匹配,因为 JavaScript 只允许最大为 (2^53)-1 的整数。

有什么办法可以克服这个问题吗?

最佳答案

BigInt现在是原生 JavaScript 语言功能。它处于 TC39 流程的第 3 阶段,并在 V8 v6.7 和 Chrome 67 中发布。

要将包含有效数字文字的字符串转换为 BigInt,请使用全局 BigInt 函数:

const string = '78099864177253771992779766288266836166272662';
BigInt(string);
// 78099864177253771992779766288266836166272662n

如果您只想将数值硬编码到您的代码中,则无需从字符串进行转换;使用 BigInt 文字代替:

const value = 78099864177253771992779766288266836166272662n;

关于javascript - 如何在 JavaScript 中将字符串转换为 bigInt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826748/

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