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.
Riepilogo
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!