Acest tutorial va demonstra cum să efectuați rotunjirea unei valori flotante în Python la cele mai apropiate două zecimale.
Folosind funcția round().
Forma rotunjită a valorii solicitate este furnizată de funcția round(), care returnează o valoare în virgulă mobilă cu numărul dat de zecimale.
Deoarece valoarea implicită este 0 zecimale, metoda va da cel mai apropiat număr întreg dacă nu este specificat numărul de zecimale.
Sintaxă
round(number, digits)
Parametri: -
salut lumea cu java
Pentru a stoca numărul dat, vom defini o variabilă. Metoda round() va rotunji numărul float dat cu până la două zecimale, trecându-i numărul dat și numărul de zecimale (2 în acest caz) ca argumente. Vom imprima rezultatul rotunjit al cifrei în virgulă mobilă dată cu până la două zecimale.
convenția de nume java
Exemplu
Metoda round() este utilizată în programul care urmează pentru a da rezultatul rotunjit al valorii furnizate în virgulă mobilă cu până la două zecimale:
Cod
# 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)
Ieșire:
Rounding 3.3469456 up to two decimal places: 3.35
Folosind funcția format().
Vom crea o variabilă care să dețină numărul dat. Dând numărul și formatul original (până la 2 zecimale) ca argumente pentru metoda format(), se poate rotunji o valoare cu până la două zecimale. Returnează numărul dat în formatul pe care l-a definit specificatorul de format.
Exemplu
Următorul program va folosi metoda format() pentru a da numărul rotunjit al valorii date în virgulă mobilă cu până la două zecimale:
comparați șirul java
Cod
# 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)
Ieșire:
Rounding 3.3469456 upto 2 decimal places: 3.35
Folosind Modulul Decimal
Modulul zecimal al lui Python contribuie la îmbunătățirea preciziei valorilor în virgulă mobilă. Trebuie să importam modulul zecimal Python înainte de a-l putea utiliza.
floatnumber.Decimal(zecimal) furnizează un punct zecimal de 50 de cifre în mod implicit.
Aici, putem rotunji până la două cifre zecimale utilizând value.quantize(decimal.Decimal('0.00')).
Vom importa modulul zecimal Python folosind cuvântul cheie import. Vom crea o variabilă pentru a stoca numărul inițial. Vom folosi metoda Decimal() a modulului zecimal pentru a converti valoarea furnizată în virgulă mobilă. Numărul trebuie rotunjit până la două zecimale. Prin urmare, folosim funcția value.quantize(decimal.Decimal()) pentru a da doar două cifre (2 zerouri în argument) după virgulă zecimală. Vom obține rezultatele pe care ni le dorim.
Exemplu
Următorul program folosește modulul zecimal pentru a da valoarea rotunjită a valorii în virgulă mobilă furnizată cu până la două zecimale.
Cod
ce este cablat automat în java
# 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)
Ieșire:
Rounding 35.67533 upto 2 decimal places: 35.68
Folosind funcția ceiil().
Valoarea plafonului unui anumit număr, cel mai mic număr întreg mai mare sau egal cu acel număr, este returnată de funcția ceil().
katrina kaif
Pentru a importa modulul matematic, utilizați cuvântul cheie Python import. Pentru a stoca valoarea în virgulă mobilă furnizată, vom crea o variabilă. Pentru a rotunji numărul întreg la două cifre zecimale și pentru a afișa rezultatul, utilizați funcția ceil().
Exemplu
Metoda ceil() este utilizată în programul de mai jos pentru a returna valoarea rotunjită a valorii în virgulă mobilă furnizată până la două zecimale.
Cod
# 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)
Ieșire:
Rounding 4.83622 upto 2 decimal places: 4.84
În acest tutorial, am învățat patru moduri alternative de a rotunji o anumită valoare în virgulă mobilă în Python până la două cifre zecimale. Am descoperit cum să rotunjim numerele la două zecimale folosind metoda plafonului și niște raționamente matematice. De asemenea, am învățat cum să cuantificăm un număr în virgulă mobilă, transformându-l într-o zecimală folosind modulul zecimal al lui Python.