Здравствуйте, мне нужно преобразовать целое число в строку и в свою очередь определить для числа определенную длину символов, в случае если длина меньше то заполнить нулями слева, пример
324 -> 00324 // suponiendo que haya definido en 5 la longitud
В python была специальная функция, которая делала это под названием zfill.
>>> '234'.zfill(5)
00234
Есть ли эквивалент в javascript или как это будет функция, которая делает то же самое.
Ваше здоровье
Размышляя над логикой функции Python, я сделал эту функцию, которая получает в качестве параметров ваше число и желаемую ширину (длину, как вы определили в своем вопросе).
Если ширина меньше или равна длине числовой строки, возвращается число.
В противном случае перед числом ставится X нулей, где X — разница между шириной, заданной в качестве параметра, и длиной числовой строки.
Кроме того, повторяя то, что происходит в функции Python, эта функция рассматривает случай использования функции для отрицательного числа. Для этого он работает с абсолютными значениями, так что, если ваше число отрицательное, знак добавляется
-
к началу строки, нули, которые будут добавлены или нет, и абсолютное значение числа в конце. конец.Ну, вы можете использовать это:
Простая функция, найденная в этом ответе на SOen :
Обновлять:
Начиная с * ES2017 мы можем использовать метод string.padStart().
И с помощью string.padEnd() мы получаем то же самое, но справа от цели.
* См. совместимость
функция линии. получает 2 параметра number: число, которое нужно дополнить нулями слева len: размер желаемой строки
функция берет строку "0" и повторяет ее, для повторения берет переменную len и вычитает из нее длину числа, которое мы хотим завершить, и таким образом создает нужные нули и конкатенирует число, переданное параметром.
Чтобы сделать его похожим на использование в Python, вы можете сделать эту функцию:
чтобы преобразовать число в строку, это будет:
Чтобы добавить ведущие нули, это будет:
Я оставляю что-то более простое на случай, если у кого-то возникнет такая же проблема.
Чтобы преобразовать целое число в строку, вы можете использовать функцию «toString ()», а для добавления ведущих нулей «padStart» или «padEnd», если они вам нужны, справа.