将字符串转换为整数 BigInt

Convert string to integer BigInt

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

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

由于您的数字在Number.MAX_SAFE_INTEGER之上,您不能直接将字符串转换为数字而不会出现一些错误。

我建议您使用 BigNumber 库,该库已为此目的完成

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

const number = new BN('2166767952358020110', 10);