首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JavaScript中将字符串转换为bigInt

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

Stack Overflow用户
提问于 2016-04-25 01:48:04
回答 2查看 33.9K关注 0票数 19

我需要像Javascript中的BigInteger那样将字符串转换为BigInt

示例

代码语言:javascript
复制
var reqId = "78099864177253771992779766288266836166272662";
var result = parseInt(reqId);
document.write(result);

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

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

EN

回答 2

Stack Overflow用户

发布于 2018-04-23 23:52:35

BigInt现在是一种原生JavaScript语言特性。它目前处于TC39开发过程的第三阶段,并将在V8 v6.7和Chrome67中发布。

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

代码语言:javascript
复制
const string = '78099864177253771992779766288266836166272662';
BigInt(string);
// 78099864177253771992779766288266836166272662n

如果您只想将数值硬编码到代码中,则不需要从字符串转换,而是使用BigInt文字:

代码语言:javascript
复制
const value = 78099864177253771992779766288266836166272662n;
票数 37
EN

Stack Overflow用户

发布于 2016-04-25 01:59:24

您可以使用mathjs

代码语言:javascript
复制
var reqId = "78099864177253771992779766288266836166272662";
var myBigNumber = math.bignumber(reqId);
var res = math.add(myBigNumber, 1);
console.log(myBigNumber.toString());
// 7.8099864177253771992779766288266836166272662e+43
console.log(res.toString());
// 7.8099864177253771992779766288266836166272663e+43
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36826748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档