将字符串转换为整数BigInt

问题描述 投票:1回答:1

这可能是一个反复出现的问题。我需要将字符串转换为整数。但是JS这样做:parseInt("2166767952358020110") ⇒ 2166767952358020000

我知道为什么会发生,但是如何正确地将字符串转换为整数?BigInt()不适合我的情况。

javascript numbers integer rounding bigint
1个回答
1
投票

由于您的数字在Number.MAX_SAFE_INTEGER之上,因此您不能在没有一些错误的情况下将字符串直接转换为数字。

我建议您使用为此目的而完成的BigNumber

const BN = require('bn.js');

const number = new BN('2166767952358020110', 10);
© www.soinside.com 2019 - 2024. All rights reserved.