Questo tutorial dimostrerà come eseguire l'arrotondamento di un valore float in Python alle due cifre decimali più vicine.
Utilizzo della funzione round()
La forma arrotondata del valore richiesto è fornita dalla funzione round(), che restituisce un valore in virgola mobile con il numero specificato di decimali.
Poiché il valore predefinito è 0 decimali, il metodo fornirà il numero intero più vicino se non viene specificato il numero di cifre decimali.
Sintassi
round(number, digits)
Parametri:-
1 miliardo a milione
Per memorizzare il numero dato, definiremo una variabile. Il metodo round() arrotonderà il numero float specificato fino a due cifre decimali passandogli il numero specificato e il numero di cifre decimali (2 in questo caso) come argomenti. Stamperemo il risultato arrotondato della cifra in virgola mobile data fino a due decimali.
Esempio
Il metodo round() viene utilizzato nel programma che segue per fornire il risultato arrotondato del valore a virgola mobile fornito fino a due decimali:
Codice
palindromo in Java
# Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number)
Produzione:
Rounding 3.3469456 up to two decimal places: 3.35
Utilizzando la funzione format()
Creeremo una variabile per contenere il numero specificato. Fornendo il numero originale e il formato (fino a 2 cifre decimali) come argomenti al metodo format(), è possibile arrotondare un valore fino a due cifre decimali. Restituisce il numero specificato nel formato definito dall'identificatore di formato.
Esempio
Il seguente programma utilizzerà il metodo format() per fornire il numero arrotondato del valore in virgola mobile specificato fino a due decimali:
Codice
# Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number)
Produzione:
copertura delle dichiarazioni
Rounding 3.3469456 upto 2 decimal places: 3.35
Utilizzando il modulo decimale
Il modulo decimal di Python contribuisce a migliorare la precisione dei valori in virgola mobile. Dobbiamo importare il modulo decimale Python prima di poterlo utilizzare.
floatnumber.Decimal(decimal) fornisce un punto decimale di 50 cifre per impostazione predefinita.
Qui possiamo arrotondare fino a due cifre decimali utilizzando value.quantize(decimal.Decimal('0.00')).
Importeremo il modulo decimale Python utilizzando la parola chiave import. Creeremo una variabile per memorizzare il numero originale. Utilizzeremo il metodo Decimal() del modulo decimal per convertire il valore in virgola mobile fornito. Il numero deve essere arrotondato alla seconda cifra decimale. Pertanto, utilizziamo la funzione value.quantize(decimal.Decimal()) per fornire solo due cifre (2 zeri nell'argomento) dopo la virgola decimale. Otterremo i risultati che desideriamo.
differenza tra tigre e leone
Esempio
Il seguente programma utilizza il modulo decimale per fornire il valore arrotondato del valore a virgola mobile fornito fino a due decimali.
Codice
# Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number)
Produzione:
Rounding 35.67533 upto 2 decimal places: 35.68
Utilizzando la funzione ceil()
Il valore massimo di un dato numero, il più piccolo numero intero maggiore o uguale a quel numero, viene restituito dalla funzione ceil().
Per importare il modulo matematico, utilizzare la parola chiave Python import. Per memorizzare il valore in virgola mobile fornito, creeremo una variabile. Per arrotondare il numero intero a due cifre decimali e visualizzare il risultato, utilizzare la funzione ceil().
Esempio
Il metodo ceil() viene utilizzato nel programma seguente per restituire il valore arrotondato del valore a virgola mobile fornito fino a due decimali.
concat stringhe java
Codice
# Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number)
Produzione:
Rounding 4.83622 upto 2 decimal places: 4.84
In questo tutorial, abbiamo imparato quattro modi alternativi per arrotondare un dato valore in virgola mobile in Python fino a due cifre decimali. Abbiamo scoperto come arrotondare i numeri a due cifre decimali utilizzando il metodo ceil e alcuni ragionamenti matematici. Abbiamo anche imparato come quantizzare un numero in virgola mobile convertendolo in un decimale utilizzando il modulo decimale di Python.