Aquest tutorial mostrarà com arrodonir un valor flotant en Python a les dues decimals més properes.
Utilitzant la funció round().
La forma arrodonida del valor sol·licitat la proporciona la funció round(), que retorna un valor de coma flotant amb el nombre de decimals donat.
Com que el valor per defecte és 0 decimals, el mètode donarà l'enter més proper si no s'especifica el nombre de decimals.
Sintaxi
round(number, digits)
Paràmetres: -
són cantants
Per emmagatzemar el número donat, definirem una variable. El mètode round() arrodonirà el nombre flotant donat fins a dos decimals passant-li el nombre donat i el nombre de decimals (2 en aquest cas) com a arguments. Imprimirem el resultat arrodonit de la xifra de coma flotant donada fins a dos decimals.
Exemple
El mètode round() s'utilitza al programa que segueix per donar el resultat arrodonit del valor de coma flotant subministrat fins a dos decimals:
Codi
# 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)
Sortida:
apila java
Rounding 3.3469456 up to two decimal places: 3.35
Utilitzant la funció format().
Crearem una variable per contenir el número donat. Donant el nombre i el format originals (fins a les 2 posicions decimals) com a arguments al mètode format(), es pot arrodonir un valor fins a dos decimals. Retorna el número donat en el format que l'especificador de format ha definit.
Exemple
El programa següent utilitzarà el mètode format() per donar el nombre arrodonit del valor de coma flotant donat fins a dos decimals:
Codi
# 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)
Sortida:
Rounding 3.3469456 upto 2 decimal places: 3.35
Ús del mòdul decimal
El mòdul decimal de Python contribueix a millorar la precisió dels valors de coma flotant. Hem d'importar el mòdul decimal de Python abans de poder utilitzar-lo.
mylivecricket.in
floatnumber.Decimal(decimal) proporciona un punt decimal de 50 dígits per defecte.
Aquí, podem arrodonir fins a dos dígits decimals utilitzant value.quantize(decimal.Decimal('0.00')).
quadre d'alerta de javascript
Importarem el mòdul decimal de Python mitjançant la paraula clau importar. Crearem una variable per emmagatzemar el número original. Utilitzarem el mètode Decimal() del mòdul decimal per convertir el valor de coma flotant proporcionat. El nombre s'ha d'arrodonir a dos decimals. Per tant, utilitzem la funció value.quantize(decimal.Decimal()) per donar només dos dígits (2 zeros a l'argument) després del punt decimal. Obtenim els resultats que volem.
Exemple
El programa següent utilitza el mòdul decimal per donar el valor arrodonit del valor de coma flotant subministrat fins a dos decimals.
Codi
# 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)
Sortida:
Rounding 35.67533 upto 2 decimal places: 35.68
Utilitzant la funció ceil().
La funció ceil() retorna el valor màxim d'un nombre determinat, el nombre enter més petit més gran o igual que aquest nombre.
Per importar el mòdul de matemàtiques, utilitzeu la paraula clau d'importació de Python. Per emmagatzemar el valor de coma flotant subministrat, farem una variable. Per arrodonir l'enter a dos dígits decimals i mostrar el resultat, utilitzeu la funció ceil().
Exemple
El mètode ceil() s'utilitza al programa següent per retornar el valor arrodonit del valor de coma flotant subministrat fins a dos decimals.
Codi
descarregar vídeo de youtube amb vlc
# 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)
Sortida:
Rounding 4.83622 upto 2 decimal places: 4.84
En aquest tutorial, hem après quatre maneres alternatives d'arrodonir un valor de coma flotant determinat a Python fins a dos dígits decimals. Hem descobert com arrodonir nombres a dos decimals mitjançant el mètode ceil i alguns raonaments matemàtics. També vam aprendre a quantificar un nombre de coma flotant convertint-lo en decimal mitjançant el mòdul decimal de Python.