jestem dopiero zaczyna poznawać Swift ale mam poważny problem z formatowaniem liczba na poziomie bardzo podstawowym.Swift liczba formatowania
Na przykład, trzeba wyświetlić liczbę całkowitą co najmniej 2 cyfr (na przykład 00, 01, 02, 03, 04, 05 ...). Normalna składnia, której oczekiwałbym, byłaby podobna:
println ("% 02i% 02i% 02i", var1, var2, var3);
... ale nie znaleźliśmy żadnych jasnych instrukcji dla jak to osiągnąć w Swift. Naprawdę ciężko mi uwierzyć, że muszę stworzyć niestandardową funkcję do tego. To samo dotyczy zwracania wartości zmiennoprzecinkowej lub podwójnej do ustalonej liczby miejsc dziesiętnych.
Znalazłem linki do kilku podobnych pytań (Precision String Format Specifier In Swift & How to use println in Swift to format number), ale wydają się łączyć cel C, a nawet mówić o Pythonie i korzystaniu z bibliotek jedności. Czy nie ma rozwiązania Swift do tej podstawowej potrzeby programowania? Czy to prawda, że coś tak fundamentalnego zostało całkowicie pominięte w Swift?
Albo po prostu 'println (String (format: "% 04d", x))' ... –
Dzięki @MartinR, że o wiele lepiej :) - dodano jeszcze krótszą formę przy użyciu rozszerzenia. – Antonio
Wielkie dzięki dla was obojga. Po przeczytaniu stron i stron dyskusji na ten temat, świetnie jest mieć jasne, zwięzłe rozwiązanie. – user3535074