Преобразовать строку в целое число, которое может начинаться или не начинаться с нуля. - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь преобразовать строку в число с parseInt, проблема в том, что он не держит ноль в начале. Например, если у меня есть:

0011222

Преобразование:

parseInt('0011222') //prints 112222 and not 0011222

Есть ли способ выполнить это преобразование, учитывая, что у вас могут быть или не быть эти нули?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020
ParsInt

Javascript удалит начальные нули из числа перед преобразованием типов. Целое число не может содержать дополняемые нули.

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

Вы можете используйте такую ​​объектную структуру, где ключом является исходная строка, а значением является o / p из целочисленного значения parseInt.

let strNum = {'0011222': 11222, '00001': 1};

0 голосов
/ 20 апреля 2020

Если вы хотите сохранить нули, то вы должны сохранить его как строку. Почему вы хотите число с нулями, начиная с 0011222 == 11222 в виде чисел?

...