How can I convert a number to a string with leading zeros in JavaScript?
Benjamin C
benjamin c profile pic

To convert a number to a string with leading zeros in JavaScript, you can use thepadStart() method. Here's how you can do it: 1. Convert the number to a string: Use thetoString() method to convert the number to a string. 2. UsepadStart() to add leading zeros: Call thepadStart() method on the string representation of the number and provide two arguments: the desired length of the resulting string and the character to use for padding (in this case, zero). Here's an example function that converts a number to a string with leading zeros:


function convertToPaddedString(number, length) {
  const numberString = number.toString();
  const paddedString = numberString.padStart(length, '0');
  return paddedString;

// Usage example:
console.log(convertToPaddedString(7, 4)); // Output: "0007"
console.log(convertToPaddedString(123, 6)); // Output: "000123"
console.log(convertToPaddedString(9, 2)); // Output: "09"

In the example above, theconvertToPaddedString() function takes two parameters:number (the number to convert) andlength (the desired length of the resulting string). The function converts the number to a string usingtoString(), then usespadStart() to add leading zeros. By providing the desired length and the padding character, the function ensures that the resulting string has the specified length with leading zeros. If the original number has more digits than the desired length, no padding is added. Feel free to adjust the function according to your specific requirements, such as handling negative numbers or different padding characters.