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?
No answers yet.
Faça login para deixar uma resposta