Swift Academy · Lezione

Formattazione dei numeri nelle stringhe

Controlli decimali e riempimento con i formatter.

Lezione 2 di 413 passaggi

Formattazione dei numeri nelle stringhe è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.

Formattare i numeri

L'interpolazione diretta di un Double può stampare molte cifre decimali. Per controllare l'output può usare String(format:) con gli specificatori di formato in stile C.

let pi = 3.14159265
let text = String(format: "%.2f", pi)
print(text)

Controllare le cifre decimali

Lo specificatore %.2f indica un numero in virgola mobile con 2 cifre dopo il separatore decimale. Modifichi il numero per cambiare la precisione.

let value = 2.0 / 3.0
print(String(format: "%.0f", value))
print(String(format: "%.3f", value))

Formattare gli interi

Usi %d per gli interi. Può anche aggiungere spaziatura usando specificatori di ampiezza come %5d.

let n = 42
print(String(format: "Value: %d", n))
print(String(format: "[%5d]", n))

Aggiungere zeri iniziali ai numeri

Un'ampiezza preceduta da zero aggiunge zeri iniziali, una soluzione utile per identificatori o orari di larghezza fissa.

let hour = 9
let minute = 5
print(String(format: "%02d:%02d", hour, minute))

Arrotondare tramite la formattazione

Lo specificatore %f arrotonda al numero di cifre decimali richiesto, quindi la formattazione può essere usata per arrotondare i valori visualizzati.

let amount = 19.996
print(String(format: "%.2f", amount))

Combinare formattazione e interpolazione

Può formattare prima un valore e poi incorporare il risultato con la normale interpolazione per ottenere frasi leggibili.

let temp = 21.6789
let shown = String(format: "%.1f", temp)
print("Temperature: \(shown) degrees")

Percentuali e simboli

Per stampare un simbolo di percentuale letterale con String(format:), deve scrivere due simboli di percentuale.

let rate = 0.075
print(String(format: "%.1f%% rate", rate * 100))

Nozioni di base su FloatingPointFormatStyle

Swift moderno offre formatted() con un FloatingPointFormatStyle, un'alternativa con controllo dei tipi alle stringhe di formato.

let value = 1234.5678
print(value.formatted(.number.precision(.fractionLength(2))))

Precisione con gli stili di formato

Il modificatore .precision(.fractionLength(n)) imposta il numero di cifre frazionarie visualizzate, in modo simile a %.nf.

let x = 3.14159
print(x.formatted(.number.precision(.fractionLength(0))))
print(x.formatted(.number.precision(.fractionLength(3))))

Raggruppare con gli stili di formato

Gli stili di formato dei numeri possono anche aggiungere separatori delle migliaia per i numeri grandi, in modo dipendente dalle impostazioni locali.

let big = 1234567.0
print(big.formatted(.number.precision(.fractionLength(0))))

Scegliere un approccio alla formattazione

Usi String(format:) per un controllo rapido in stile C oppure formatted() per un output con controllo dei tipi e dipendente dalle impostazioni locali nel codice moderno.

let price = 9.5
print(String(format: "%.2f", price))
print(price.formatted(.number.precision(.fractionLength(2))))

Controllo rapido

Ricordi che cosa controlla uno specificatore di formato.

Riepilogo: formattare i numeri nelle stringhe

Ha imparato a controllare l'output numerico con specificatori di String(format:) come %.2f, %d e %02d per aggiungere zeri iniziali, nonché a usare lo stile moderno formatted(.number.precision(...)), con controllo dei tipi, per ottenere risultati dipendenti dalle impostazioni locali.

let v = 7.0 / 3.0
print(String(format: "%.2f", v))
print(v.formatted(.number.precision(.fractionLength(2))))
Gratis per iniziare

Impara Swift con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
122
Lezioni
409

Domande Frequenti

La lezione «Formattazione dei numeri nelle stringhe» è gratuita?

Sì — il testo completo di «Formattazione dei numeri nelle stringhe» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.

Cosa imparerò in «Formattazione dei numeri nelle stringhe»?

Controlli decimali e riempimento con i formatter. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Formattazione dei numeri nelle stringhe»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Interpolazione di stringhe di base
  2. Formattazione dei numeri nelle stringhe
  3. Letterali stringa su più righe
  4. Interpolazione di stringhe personalizzata
← Torna a Swift Academy