mirror of
https://github.com/20kaushik02/spotify-manager.git
synced 2025-12-06 06:34:06 +00:00
17 lines
596 B
TypeScript
17 lines
596 B
TypeScript
const zeroPaddedString = (
|
|
num: number,
|
|
requiredDigits: number,
|
|
position: "before" | "after"
|
|
): string => {
|
|
if (num < 0) throw new RangeError("negative number");
|
|
if (requiredDigits < 0) throw new RangeError("invalid number of zeroes");
|
|
if (position !== "before" && position !== "after")
|
|
throw new TypeError("invalid position (before or after only)");
|
|
|
|
const requiredZeroes = requiredDigits - (num + "").replace(".", "").length;
|
|
const zeroes = "0".repeat(requiredZeroes);
|
|
return position === "before" ? "" + zeroes + num : "" + num + zeroes;
|
|
};
|
|
|
|
export { zeroPaddedString };
|