Desarrollador de Apple > Mac Automation Scripting Guide contiene una ejemplo cómo agregar ceros iniciales a un número como AppleScript y código JavaScript:
Agregar ceros a un número
Los manejadores del Listado 20-11 y del Listado 20-12 convierten un número en una cadena y lo añaden con ceros iniciales hasta que alcancen una cierta longitud. Aceptan dos parámetros: el número para agregar ceros iniciales y el número máximo de ceros iniciales para agregar. Por ejemplo, si el número máximo de ceros a la izquierda se establece en 2, los resultados varían de 001 a 999. Si el número máximo de ceros a la izquierda es 3, los resultados van de 0001 a 9999, y así sucesivamente.
Listado de AppleScript:
on addLeadingZerosToNumber(theNumber, theMaxLeadingZeroCount)
-- Determine if the number is negative
set isNegative to theNumber is less than 0
-- Determine when the maximum number of digits will be reached
set theThreshold to (10 ^ theMaxLeadingZeroCount) as integer
-- If the number is shorter than the maximum number of digits
if theNumber is less than theThreshold then
-- If the number is negative, convert it to positive
if isNegative = true then set theNumber to -theNumber
-- Add the zeros to the number
set theLeadingZeros to ""
set theDigitCount to length of ((theNumber div 1) as string)
set theCharacterCount to (theMaxLeadingZeroCount + 1) - theDigitCount
repeat theCharacterCount times
set theLeadingZeros to (theLeadingZeros & "0") as string
end repeat
-- Make the number negative, if it was previously negative
if isNegative = true then set theLeadingZeros to "-" & theLeadingZeros
-- Return the prefixed number
return (theLeadingZeros & (theNumber as text)) as string
-- If the number is greater than or equal to the maximum number of digits
else
-- Return the original number
return theNumber as text
end if
end addLeadingZerosToNumber
Si prefieres JavaScript, comprueba el enlace.