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