Come limitare i float a due punti decimali in Python?
Indice
Introduzione
Formulazione del problema: dato un valore in virgola mobile. Come limitarlo a due cifre decimali in Python?
Esempio: Diamo un’occhiata a un programma in cui devi calcolare il valore di pi.
import mathx = math.piprint("Value of pi is "+ str(x))
Uscita:
Value of pi is 3.141592653589793
Perfetto! pi
ti dà un valore = 3.141592653589793. Ma cosa succede se hai bisogno del valore di pi solo fino a due cifre decimali, cioè 3.14.
Così, questo tutorial farà in modo che si sa come limitare i valori decimali a due cifre decimali. Quindi, senza ulteriori indugi, immergiamoci nelle soluzioni e impariamo”Come limitare a due punti decimali in Python”?
Method Metodo 1: Utilizzo della funzione round ()
Prima di immergerci nel codice/soluzione, comprendiamo rapidamente il significato del metodo round
in Python.
✏️ La funzione round () è una funzione integrata in Python. La funzione restituisce un numero in virgola mobile che è una versione arrotondata del numero specificato. La funzione ha due argomenti in cui il primo è il numero da arrotondare e il secondo è il numero di cifre decimali, cioè la precisione. La precisione è impostata su 0 cifre, quindi round(3.14)
risulta in 3
.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
Esempio:
x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)
Uscita:
x= 3.143667y= 3z= 3.144
Video correlati:
A questo punto, devi già avere un’idea di come puoi limitare un valore fluttuante (pi
in questo caso) a due cifre decimali. In caso contrario, si prega di dare un’occhiata alla soluzione indicata di seguito.
import mathx = math.piprint("Value of pi is ", round(x, 2))
Uscita:
Value of pi is 3.14
? Vuoi saperne di più sui metodi incorporati in Python? Ecco un corso incredibile per voi a padroneggiare 65 Python Built-in funzioni Ogni Coder Python deve sapere!
Method Metodo 2: Utilizzo della funzione format ()
La funzione format()
è un metodo integrato in Python che viene utilizzato per restituire una stringa formattata. La funzione formatta i valori specifici e li inserisce nel segnaposto della stringa.
Tutorial consigliati per capire come funziona la formattazione delle stringhe in Python:
- Formattazione stringa: mantieni la semplicità
- Confronto formattazione stringa: formato () | Percentuale / f-string
✒️ Soluzione: è necessario utilizzare il metodo format()
con .2f
posizionato all’interno del segnaposto che aiuterà a restituire il valore fino a due cifre decimali.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
Uscita:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Metodo 3: Utilizzando % Formatting
Il metodo di formattazione di Python utilizza l’operatore modulo (il segno di percentuale %
) come simbolo univoco per dimostrare i vari tipi di formati. Gli specificatori di conversione, ad esempio %f
e %s
vengono visualizzati nella stringa di formato come segnaposto. Questi specificatori dirigono il modo in cui l’operazione formatterà i valori.
✒️ Useremo %.2f
per limitare un dato numero in virgola mobile a due cifre decimali.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
Uscita:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨Metodo 4: Usando f-strings
f-strings sono rappresentati da letterali di stringa che hanno una f verso l’inizio e parentesi graffe contenenti espressioni dopo di che. Le variabili nell’espressione verranno sostituite dai valori durante la valutazione in fase di esecuzione. Devi usare f’ {.2f} ‘ per restituire il numero fino a due cifre decimali.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
Uscita:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨Metodo 5: Utilizzo di quantize () con decimale
È interessante notare che c’è un’altra soluzione al nostro problema. Possiamo importare il modulo decimale Decimal
e utilizzare il suo metodo quantize
per raggiungere il nostro obiettivo. Quando usiamo il metodo quantize()
su Decimal
, restituisce un valore float che può essere limitato fino al numero desiderato di cifre decimali ( 2 in questo caso).
Il metodo quantize()
arrotonda un numero a un esponente fisso. Questo metodo è utile per le applicazioni monetarie che spesso arrotondano i risultati a un numero fisso di posti. (fonte: Documentazione ufficiale)
Esempio:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
Ora, diamo un’occhiata alla soluzione:
from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))
Uscita:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
Conclusione
Quindi, in questo tutorial, hai imparato a conoscere i seguenti metodi per limitare un dato valore in virgola mobile a due cifre decimali in Python:
- Metodo 1: Utilizzo di funzione round ()
- Metodo 2: Utilizzando La Funzione format ()
- Metodo 3: Utilizzando % di Formattazione
- Metodo 4: utilizzando f-stringhe
- Metodo 5: Utilizzo di quantizzazione() con Decimale
Con che, siamo giunti alla fine di questo tutorial. Per continuare a imparare e migliorare le vostre abilità di programmazione, si prega di iscriversi al nostro canale e blog tutorial e rimanete sintonizzati per le discussioni più interessanti e tutorial. Buon apprendimento!
Credits️ Post Credits: Shubham Sayon e Rashi Agarwal
- Vuoi padroneggiare velocemente l’IDE Python più popolare?
- Questo corso ti porterà da principiante ad esperto in PyCharm in ~90 minuti.
- Per qualsiasi sviluppatore di software, è fondamentale padroneggiare bene l’IDE, scrivere, testare ed eseguire il debug di codice di alta qualità con poco sforzo.
Partecipa alla Masterclass PyCharm ora, e maestro PyCharm entro domani!