Erstellen Sie eine zweistellige Zeichenfolge aus einer einstelligen Ganzzahl

91

Wie kann ich eine zweistellige Ganzzahl in einer Zeichenfolge haben, auch wenn die Ganzzahl kleiner als 10 ist?

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

Antworten:

303

Ich glaube, dass die stringWithFormat-Spezifizierer die Standard- IEEE-printf-Spezifizierer sind . Hast du es versucht

[NSString stringWithFormat:@"%02d", 1];
stark koffeinhaltig
quelle
4
Ich liebe es ... 2 Jahre im iPhone und jetzt weiß ich das ... danke Kumpel
Izac Mac
25

Verwenden Sie die Formatzeichenfolge %02d. Dies gibt an, dass eine Ganzzahl mit einer minimalen Feldbreite von 2 Zeichen formatiert und die formatierten Werte mit 0 aufgefüllt werden sollen, um diese Breite zu erreichen. Hier finden Sie man fprintfalle wichtigen Details zu Formatspezifizierern.

Wenn Sie jedoch Zahlen für die Präsentation für den Benutzer formatieren, sollten Sie diese wirklich verwenden NSNumberFormatter. Unterschiedliche Gebietsschemas haben sehr unterschiedliche Erwartungen an die Formatierung von Zahlen.

Jeremy W. Sherman
quelle
-2
[NSString stringWithFormat:@"%00.02d", intValue]

Dies hilft mir, 1 in 01 umzuwandeln.

user2357514
quelle