Avatar ·

Cómo agregar ceros a la izquierda a un número Int en Swift para mostrar en pantalla

¡Hola a todos! Soy nuevo en Swift y me encontré con un problema que parece simple, pero no puedo encontrar la solución correcta. Necesito mostrar un número (Int) con ceros a la izquierda. Por ejemplo, tengo el número 7 y quiero mostrarlo como "007" (tres dígitos). O el número 42 debería convertirse en "042". Si el número es mayor que 99, no se necesitan ceros — por ejemplo, 123 debería seguir siendo "123". Intenté hacerlo así: ```swift let number = 7 let formatted = "0" + String(number) // Resulta "07", pero necesito "007" ``` Pero esto solo funciona para un cero. Si escribo: ```swift let number = 7 let formatted = "00" + String(number) // "007" — funciona para 7, pero para 42 será "0042", y necesito "042" ``` Es decir, no puedo simplemente agregar una cantidad fija de ceros, porque el número puede tener diferentes longitudes. Necesito que la longitud total de la cadena sea siempre de 3 caracteres. Si el número es menor que 10 — dos ceros, si está entre 10 y 99 — un cero, si es 100 o más — sin ceros. ¿Cómo se hace esto correctamente en Swift? ¿Hay alguna función integrada?