moodist/src/helpers/number.ts
2024-06-19 14:12:06 +04:30

14 lines
595 B
TypeScript

/**
* Pads a given number with leading zeros to ensure it reaches a specified length.
*
* @param {number} number - The number to be padded.
* @param {number} [maxLength=2] - The desired length of the resulting string. Defaults to 2 if not provided.
* @returns {string} The padded number as a string.
*/
export function padNumber(number: number, maxLength: number = 2): string {
const isNegative = number < 0;
const absoluteNumber = Math.abs(number).toString();
const paddedNumber = absoluteNumber.padStart(maxLength, '0');
return isNegative ? `-${paddedNumber}` : paddedNumber;
}