Articolo originale: %.2f in Python – What does it Mean?

In Python, ci sono diversi modi per formattare i tipi di dato.

Il formattatore %f viene usato nello specifico per formattare i valori di tipo float (numeri con cifre decimali).

Possiamo usare il formattatore %f per specificare il numero di cifre decimali da restituire quando un numero in virgola mobile viene arrotondato.

Come Usare il Formattatore %f in Python

In questa sezione, vedrai alcuni esempi di come usare il formattatore %f e i vari parametri con cui può essere utilizzato per restituire diversi risultati.

Ecco il primo esempio:

floatNumber = 1.9876

print("%f" % floatNumber)
# 1.987600

Nell'esempio qui sopra, usando %f sono stati aggiunti due zeri al numero. Ma non è nulla di così speciale. Vedremo presto quali altre cose possiamo fare per modificare il risultato.

Nota che il formattatore %f deve essere racchiuso tra virgolette e deve essere separato con l'operatore modulo (%) dal numero in virgola mobile che sta formattando: "%f" % floatNumber.

Diamo un'occhiata a un altro esempio.

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0

Nel codice qui sopra, abbiamo aggiunto .1 tra % e f nell'operatore %f. Ciò significa che vogliamo che il numero sia arrotondato a una cifra decimale.

Nota che otterrai un risultato simile a quello del primo esempio se ometti il punto (.) che viene prima della cifra che abbiamo passato tra % e f.

Il risultato nel nostro esempio è 2.0 che è stato restituito quando 1.9876 è stato arrotondato alla prima cifra decimale.

Ora usiamo %.2f e vediamo che cosa succede.

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99

Come previsto, il numero in virgola mobile (1.9876) è stato arrotondato a due cifre decimali – 1.99. Quindi %.2f significa arrotondare per eccesso alla seconda cifra decimale.

Puoi divertirti a sperimentare con il codice per vedere che cosa succede cambiando il numero nel formattatore.

Come Usare il Formattatore %d in Python

Un altro metodo di formattazione che possiamo usare con i numeri in virgola mobile in Python è il formattatore %d. Esso restituisce la parte intera di un numero in virgola mobile.

Ecco un esempio:

floatNumber = 1.9876

print("%d" % floatNumber)
# 1

Nell'esempio in alto, abbiamo creato un numero in virgola mobile: floatNumber = 1.9876.

Quando la variabile floatNumber viene formattata usando %d, viene restituito solo 1.

Il formattatore %d ignora i numeri decimali e restituisce solo la parte intera.

In questo articolo, abbiamo parlato del formattatore %f in Python. Puoi usarlo per formattare i numeri in virgola mobile.

A seconda dei parametri che vengono passati, il formattatore %f arrotonda un valore in virgola mobile alla cifra decimale più vicina.

In più, abbiamo parlato del formattatore %d che restituisce solo la parte intera di un numero in virgola mobile.

Buona programmazione!