web-dev-qa-db-fra.com

Créer une chaîne à deux chiffres à partir d'un entier à un chiffre

Comment puis-je avoir un entier à deux chiffres dans une chaîne, même si l'entier est inférieur à 10?

[NSString stringWithFormat:@"%d", 1] //should be @"01"
90
aneuryzm

Je crois que les spécificateurs stringWithFormat sont le standard spécificateurs IEEE printf . As-tu essayé

[NSString stringWithFormat:@"%02d", 1];
298

Utilisez la chaîne de format %02d. Cela spécifie de formater un entier avec une largeur de champ minimale de 2 caractères et de remplir les valeurs formatées avec 0 pour respecter cette largeur. Voir man fprintf pour tous les détails sanglants des spécificateurs de format.

Si vous formatez des nombres pour les présenter à l'utilisateur, vous devez vraiment utiliser NSNumberFormatter. Différents paramètres régionaux ont des attentes très différentes sur la façon dont les nombres doivent être formatés.

24