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"
objective-c
string
cocoa
nsstring
number-formatting
aneuryzm
la source
la source
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. Voirman fprintf
pour tous les détails sanglants des spécificateurs de format.Si vous formatez des nombres pour les présenter à l'utilisateur, cependant, vous devriez 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.la source
Cela m'aide à convertir 1 en 01.
la source