Utwórz dwucyfrowy ciąg z jednocyfrowej liczby całkowitej

Odpowiedzi:

303

Uważam, że specyfikatory stringWithFormat są standardowymi specyfikatorami IEEE printf . Czy próbowałeś

[NSString stringWithFormat:@"%02d", 1];
bogata w kofeinę
źródło
4
uwielbiam to ... 2 lata w iPhonie i teraz to wiem ... dzięki kolego
Izac Mac
25

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ść. Zobacz man fprintfwszystkie 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.

Jeremy W. Sherman
źródło
-2
[NSString stringWithFormat:@"%00.02d", intValue]

To pomogło mi przekonwertować 1 na 01.

user2357514
źródło