Avatar ·

Comment ajouter des zéros non significatifs à un nombre Int en Swift pour l'affichage ?

Bonjour à tous ! Je suis nouveau en Swift et j'ai rencontré un problème qui semble simple, mais je n'arrive pas à trouver la bonne solution. Je dois afficher un nombre (Int) avec des zéros non significatifs. Par exemple, j'ai le nombre 7, et je veux l'afficher comme "007" (trois chiffres). Ou le nombre 42 doit devenir "042". Si le nombre est supérieur à 99, les zéros ne sont pas nécessaires — par exemple, 123 doit rester "123". J'ai essayé de faire ceci : ```swift let number = 7 let formatted = "0" + String(number) // Donne "07", mais j'ai besoin de "007" ``` Mais cela ne fonctionne que pour un seul zéro. Si j'écris : ```swift let number = 7 let formatted = "00" + String(number) // "007" — fonctionne pour 7, mais pour 42 cela donne "0042", alors qu'il faudrait "042" ``` Autrement dit, je ne peux pas simplement ajouter un nombre fixe de zéros, car le nombre peut avoir une longueur différente. Il faut que la longueur totale de la chaîne soit toujours de 3 caractères. Si le nombre est inférieur à 10 — deux zéros, s'il est entre 10 et 99 — un zéro, s'il est 100 ou plus — pas de zéros. Comment faire cela correctement en Swift ? Existe-t-il une fonction intégrée ?