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:

Pitone rotondo()

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.
La guida completa a PyCharm

Partecipa alla Masterclass PyCharm ora, e maestro PyCharm entro domani!

Leave a Reply

Il tuo indirizzo email non sarà pubblicato.