Sto appena iniziando a conoscere Swift, ma sto avendo un problema serio con la formattazione dei numeri ad un livello estremamente semplice.Formattazione numero rapido
Ad esempio, ho bisogno di visualizzare un numero intero con almeno 2 cifre (ad esempio 00, 01, 02, 03, 04, 05 ...). La sintassi normale che mi aspetterei sarebbe qualcosa di simile:
println ("% 02i% 02i% 02i", var1, var2, var3);
... ma non trovo alcuna istruzione chiara su come ottenere ciò in Swift. Trovo davvero difficile credere che sia necessario creare una funzione personalizzata per farlo. Lo stesso per restituire un valore float o doppio a un numero fisso di cifre decimali.
ho trovato i link a un paio di domande simili (Precision String Format Specifier In Swift & How to use println in Swift to format number) ma sembrano mescolare obiettivo C e anche parlare di Python e l'utilizzo di librerie di unità. Non esiste una soluzione rapida per questa esigenza di programmazione di base? È proprio vero che qualcosa di così fondamentale è stato completamente trascurato in Swift?
O semplicemente 'println (String (formato: "% 04D", x))' ... –
Grazie @MartinR, che è molto meglio :) - Aggiunta una forma ancora più breve utilizzando un'estensione. – Antonio
Grazie mille a tutti e due. Dopo aver letto pagine e pagine di discussione intorno a questo, è bello avere una soluzione chiara e concisa. – user3535074