Преобразовать строку в целое число BigInt - PullRequest
1 голос
/ 31 октября 2019

Это может быть повторяющийся вопрос. Мне нужно преобразовать строку в целое число. Но JS делает это: parseInt("2166767952358020110") ⇒ 2166767952358020000

Я знаю, почему это происходит, но как правильно преобразовать строку в целое число? BigInt() не подходит для моего случая.

1 Ответ

1 голос
/ 31 октября 2019

Поскольку ваш номер выше Number.MAX_SAFE_INTEGER, вы не можете напрямую преобразовать строку в число без каких-либо ошибок.

Я предлагаю вам использовать библиотеку BigNumber , котораябыло сделано для этой цели

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

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