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
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.