Jak mogę mieć dwucyfrową liczbę całkowitą w ciągu, nawet jeśli jest ona mniejsza niż 10?
[NSString stringWithFormat:@"%d", 1] //should be @"01"
objective-c
string
cocoa
nsstring
number-formatting
aneuryzm
źródło
źródło
Użyj ciągu formatu
%02d
. Określa to formatowanie liczby całkowitej o minimalnej szerokości pola wynoszącej 2 znaki i uzupełnianie sformatowanych wartości o 0, aby osiągnąć tę szerokość. Zobaczman fprintf
wszystkie krwawe szczegóły specyfikatorów formatu.Jeśli jednak formatujesz liczby do prezentacji użytkownikowi, naprawdę powinieneś używać
NSNumberFormatter
. Różne lokalizacje mają bardzo różne oczekiwania dotyczące formatowania liczb.źródło
[NSString stringWithFormat:@"%00.02d", intValue]
To pomogło mi przekonwertować 1 na 01.
źródło