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?