logo

Kako dobiti 2 decimalna mjesta u Pythonu

Ovaj vodič će pokazati kako izvršiti zaokruživanje vrijednosti float u Pythonu na najbliža dva decimalna mjesta.

Korištenje funkcije round().

Zaokruženi oblik tražene vrijednosti pruža funkcija round(), koja vraća vrijednost s pomičnim zarezom s danim brojem decimala.

Budući da je zadana vrijednost 0 decimala, metoda će dati najbliži cijeli broj ako broj decimalnih mjesta nije naveden.

Sintaksa

 round(number, digits) 

Parametri:-

pd.spojiti
    broj (obavezno)-Broj koji treba zaokružitiznamenke (neobavezno)-Na koliko decimala treba zaokružiti broj. Zadana vrijednost je 0.

Da bismo pohranili zadani broj, definirat ćemo varijablu. Metoda round() zaokružit će zadani float broj na dva decimalna mjesta prosljeđivanjem zadanog broja i broja decimalnih mjesta (2 u ovom slučaju) kao argumente. Ispisat ćemo zaokruženi rezultat zadane brojke s pomičnim zarezom do dvije decimale.

Primjer

Metoda round() koristi se u programu koji slijedi kako bi se dobio zaokruženi rezultat dostavljene vrijednosti s pomičnim zarezom do dvije decimale:

Kodirati

 # 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) 

Izlaz:

središnji gumb u css-u
 Rounding 3.3469456 up to two decimal places: 3.35 

Korištenje funkcije format().

Napravit ćemo varijablu koja će sadržavati zadani broj. Davanjem izvornog broja i formata (do 2 decimalna mjesta) kao argumenata metodi format(), možete zaokružiti vrijednost na dva decimalna mjesta. Vraća zadani broj u formatu koji je definirao specifikator formata.

Primjer

Sljedeći program koristit će metodu format() za davanje zaokruženog broja dane vrijednosti s pomičnim zarezom do dvije decimale:

Kodirati

 # 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) 

Izlaz:

 Rounding 3.3469456 upto 2 decimal places: 3.35 

Korištenje decimalnog modula

Decimalni modul Pythona pridonosi poboljšanju preciznosti vrijednosti s pomičnim zarezom. Moramo uvesti Python decimalni modul prije nego što ga možemo upotrijebiti.

host linux

floatnumber.Decimal(decimal) prema zadanim postavkama daje 50-znamenkasti decimalni zarez.

Ovdje možemo zaokružiti na dvije znamenke decimalnog mjesta pomoću value.quantize(decimal.Decimal('0.00')).

spremiti youtube video vlc

Uvest ćemo Python decimalni modul pomoću ključne riječi import. Stvorit ćemo varijablu za pohranu izvornog broja. Koristit ćemo metodu Decimal() decimalnog modula za pretvaranje navedene vrijednosti s pomičnim zarezom. Broj mora biti zaokružen na dvije decimale. Stoga koristimo funkciju value.quantize(decimal.Decimal()) da damo samo dvije znamenke (2 nule u argumentu) nakon decimalne točke. Dobit ćemo rezultate koje želimo.

Primjer

Sljedeći program koristi decimalni modul za davanje zaokružene vrijednosti dostavljene vrijednosti s pomičnim zarezom do dvije decimale.

Kodirati

 # 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) 

Izlaz:

 Rounding 35.67533 upto 2 decimal places: 35.68 

Korištenje funkcije ceil().

Gornja vrijednost zadanog broja, najmanji cijeli broj veći ili jednak tom broju, vraća funkcija ceil().

Za uvoz matematičkog modula upotrijebite ključnu riječ Python import. Da bismo pohranili isporučenu vrijednost s pomičnim zarezom, napravit ćemo varijablu. Za zaokruživanje cijelog broja na dvije decimalne znamenke i prikaz rezultata upotrijebite funkciju ceil().

Primjer

Metoda ceil() koristi se u donjem programu za vraćanje zaokružene vrijednosti dostavljene vrijednosti s pomičnim zarezom do dvije decimale.

Kodirati

u Javi
 # 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) 

Izlaz:

 Rounding 4.83622 upto 2 decimal places: 4.84 

U ovom vodiču naučili smo četiri alternativna načina zaokruživanja dane vrijednosti s pomičnim zarezom u Pythonu na dvije decimalne znamenke. Otkrili smo kako zaokružiti brojeve na dvije decimalne točke koristeći ceil metodu i malo matematičkog zaključivanja. Također smo naučili kako kvantizirati broj s pomičnim zarezom pretvarajući ga u decimalu pomoću Pythonovog decimalnog modula.