это код
const str = '1111';
console.info(Number(str));
Но когда длина String больше 17, возникнут проблемы
const str = '111100000123121221234'
console.info(Number(str)); // 111100000123121220000
Я хочу знать, каков принцип преобразования строки в целое число числового объекта. Почему конвертировать неправильно
Большое тебе спасибо
Поскольку это число больше MAX_SAFE_INTEGER (developer.mozilla.org/en-US/docs/Web/JavaSc ript / Reference /…)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Потому что «Целые числа (числа без точки или показателя степени) имеют точность до 15 цифр». См .: https://www.w3schools.com/js/js_numbers.asp
Вы превысили максимальную точность для целых чисел в JS. Поэтому число возвращается «неверно».