La oss diskutere hvordan vi kan oppnå dette i Python.
Python Round -funksjon
Python har en innebygd runde () -funksjon som lar oss avrunde et tall til en bestemt verdi.
Funksjonssyntaks er som vist nedenfor:
runde (nummer, ndigits)Funksjonen godtar to parametere som:
Funksjonen returnerer deretter nærmeste heltall hvis ndigits -parameteren ikke er spesifisert. Ellers vil funksjonen returnere nummeret avrundet antall desimaler som er spesifisert i Ndigits -parameteren.
Eksempel: Enkel funksjonsbruk
Eksemplet nedenfor illustrerer hvordan du bruker rundfunksjonen:
# intI eksemplet over har vi et enkelt program som avrunder de spesifiserte verdiene til nærmeste heltall. Dette er fordi vi ikke spesifiserer NDIGITS -parameteren.
Produksjon:Husk at runden () -funksjonen vil følge de grunnleggende reglene for avrunding:
Eksempel 2: Avrunde til et bestemt antall desimaler
Funksjonen lar oss spesifisere antall desimaler som antallet er avrundet av.
Et eksempelprogram er som vist:
trykk (runde (100.12121, 2))Ovennevnte gir program illustrerer hvordan du bruker Round () -funksjonen til å avrunde en flottør til et bestemt desimalsted.
100.12Merk at det er bra å være oppmerksom på avrundingsoperasjonen av flytende punktverdier. Dette er fordi noen verdier ikke kan uttrykkes nøyaktig som flytende punktverdier. Dette kan føre til at Python utfører noe avkortning som kan være farlig i presisjonsfølsomme operasjoner.
Eksempel 3: Avrunde negative tall
La oss se den runde operasjonen på negative tall.
trykk (runde (-1.001, 2))Hvis vi kjører koden over, bør vi se utdataene som:
$ Python runde.pyDu vil merke at funksjonen ikke forhåndsinnstiler noen forskjell på positive og negative verdier.
Eksempel 4: Rund til overflødig desimaler
Hva skjer hvis du har et tall med to desimaler og avrunder til mer enn to desimaler.
Et eksempelkode er som vist:
trykk (runde (3.141, 5))Hvis det skjer, vil funksjonen returnere inngangsverdien som vist:
$ Python runde.pyPython spesialrunde og høye presisjonsfunksjoner.
Python har en desimalmodul som gir eksepsjonelle og høye presisjonsfunksjoner. Disse funksjonene lar deg utføre spesialiserte avrundingsoperasjoner. Disse funksjonene inkluderer:
Du kan utforske denne modulen videre i ressursen nedenfor:
https: // dokumenter.Python.org/3/bibliotek/desimal.html
Konklusjon
I denne artikkelen lærte vi hvordan vi skal utføre runde operasjoner i Python. Vi diskuterte hvordan vi kan avrunde heltall og flytende punktverdier til et gitt desimalt sted.