Avatar ·

Como adicionar zeros à esquerda a um número Int em Swift para exibição na tela?

Olá a todos! Sou novo em Swift e me deparei com um problema que parece simples, mas não consigo encontrar a solução correta. Preciso exibir um número (Int) com zeros à esquerda. Por exemplo, tenho o número 7 e quero exibi-lo como "007" (três dígitos). Ou o número 42 deve se tornar "042". Se o número for maior que 99, os zeros não são necessários — por exemplo, 123 deve permanecer "123". Tentei fazer assim: ```swift let number = 7 let formatted = "0" + String(number) // Resulta em "07", mas preciso de "007" ``` Mas isso funciona apenas para um zero. Se eu escrever: ```swift let number = 7 let formatted = "00" + String(number) // "007" — funciona para 7, mas para 42 será "0042", enquanto preciso de "042" ``` Ou seja, não posso simplesmente adicionar uma quantidade fixa de zeros, porque o número pode ter comprimentos diferentes. Preciso que o comprimento total da string seja sempre 3 caracteres. Se o número for menor que 10 — dois zeros, se for de 10 a 99 — um zero, se for 100 ou mais — sem zeros. Como fazer isso corretamente em Swift? Existe uma função embutida para isso?