logo

Hvordan få 2 desimaler i Python

Denne opplæringen vil demonstrere hvordan du utfører avrunding av en flyteverdi i Python til nærmeste to desimaler.

Bruker round()-funksjonen

Den avrundede formen til den forespurte verdien er gitt av round()-funksjonen, som returnerer en flytende kommaverdi med det gitte antallet desimaler.

Siden standardverdien er 0 desimaler, vil metoden gi nærmeste heltall dersom antall desimaler ikke er spesifisert.

Syntaks

 round(number, digits) 

Parametere:-

streng java indexof
    nummer (påkrevd)-Tallet som skal avrundessifre (valgfritt)-Opp til hvor mange desimaler tallet må avrundes. Standardverdien er 0.

For å lagre det gitte tallet vil vi definere en variabel. round()-metoden vil runde det gitte flyttallet opp til to desimaler ved å sende det gitte tallet og antall desimaler (2 i dette tilfellet) til det som argumenter. Vi vil skrive ut det avrundede resultatet av det gitte flyttallstallet opp til to desimaler.

Eksempel

round()-metoden brukes i programmet som følger for å gi det avrundede resultatet av den oppgitte flyttallverdien opp til to desimaler:

Kode

sammenligning av løve og tiger
 # 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) 

Produksjon:

 Rounding 3.3469456 up to two decimal places: 3.35 

Bruke format()-funksjonen

Vi lager en variabel som inneholder det gitte tallet. Ved å gi det opprinnelige tallet og formatet (opp til 2 desimaler) som argumenter til format()-metoden, kan man runde en verdi opp til to desimaler. Den returnerer det gitte tallet i formatet som formatspesifikasjonen har definert.

Eksempel

Følgende program vil bruke format()-metoden for å gi det avrundede tallet for den gitte flyttallverdien opp til to desimaler:

Kode

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

Produksjon:

for hver maskinskrift
 Rounding 3.3469456 upto 2 decimal places: 3.35 

Bruker desimalmodul

Desimalmodulen til Python bidrar til å forbedre presisjonen til flyttallsverdier. Vi må importere Python desimalmodulen før vi kan bruke den.

floatnumber.Desimal(desimal) gir et 50-sifret desimaltegn som standard.

Her kan vi runde opp til to sifre desimal ved å bruke value.quantize(desimal.Desimal('0.00')).

Vi vil importere Python desimalmodulen ved å bruke nøkkelordet import. Vi vil lage en variabel for å lagre det opprinnelige tallet. Vi vil bruke Desimal()-metoden til desimalmodulen for å konvertere den angitte flyttallverdien. Tallet må rundes opp til to desimaler. Derfor bruker vi funksjonen value.quantize(desimal.Desimal()) for å gi bare to sifre (2 nuller i argumentet) etter desimaltegnet. Vi får de resultatene vi ønsker.

scanner.neste java

Eksempel

Følgende program bruker desimalmodulen for å gi den avrundede verdien av den medfølgende flyttallverdien opp til to desimaler.

Kode

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

Produksjon:

 Rounding 35.67533 upto 2 decimal places: 35.68 

Bruke ceil() funksjon

Et gitt talls takverdi, det minste heltall som er større enn eller lik det tallet, returneres av ceil()-funksjonen.

For å importere matematikkmodulen, bruk Python import nøkkelordet. For å lagre den oppgitte flyttallsverdien, lager vi en variabel. For å runde av heltallet til to desimaler og vise resultatet, bruk ceil()-funksjonen.

Eksempel

ceil()-metoden brukes i programmet nedenfor for å returnere den avrundede verdien av den oppgitte flyttallsverdien opp til to desimaler.

sortert arraylist java

Kode

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

Produksjon:

 Rounding 4.83622 upto 2 decimal places: 4.84 

I denne opplæringen lærte vi fire alternative måter å runde en gitt flyttallsverdi i Python opp til to desimaler. Vi oppdaget hvordan man runder tall til to desimaler ved å bruke takmetoden og litt matematisk resonnement. Vi lærte også hvordan man kvantiserer et flyttall ved å konvertere det til et desimal ved hjelp av Pythons desimalmodul.