这可能是一个反复出现的问题。我需要将字符串转换为整数。但是JS这样做:parseInt("2166767952358020110") ⇒ 2166767952358020000
我知道为什么会发生,但是如何正确地将字符串转换为整数?BigInt()
不适合我的情况。
由于您的数字在Number.MAX_SAFE_INTEGER
之上,因此您不能在没有一些错误的情况下将字符串直接转换为数字。
我建议您使用为此目的而完成的BigNumber库
const BN = require('bn.js');
const number = new BN('2166767952358020110', 10);