round() funksjon i Python
Python round()-funksjonen er en innebygd funksjon tilgjengelig med Python. Det vil returnere et flyttall som vil bli avrundet til desimalene som er gitt som input. Hvis desimalplassene som skal avrundes ikke er spesifisert, regnes det som 0, og det vil avrundes til nærmeste heltall. I denne artikkelen vil vi se Python hvordan runde Tall som bruker round()-funksjonen.
Python round() Funksjon Syntaks
Syntaks: runde (antall, antall sifre)
Parametere:
- Antall : tall som skal avrundes
- antall sifre (valgfritt): antall sifre opp til som det gitte tallet skal avrundes til.
Hvis den andre parameteren er savnet , deretter round()-funksjonen returnerer :
- hvis bare et heltall er gitt, for eksempel 15, vil det runde av til 15 i seg selv.
- hvis et desimaltall er gitt, vil det runde av til nærmeste multiplum av 10 til potensen minus nsifret.
Returnerer: round()-funksjonen returnerer alltid et tall som enten er et flottør eller et heltall.
Python round() Funksjon med eksempler
'round()'-funksjonen i Python brukes til å runde tall. Det krever to parametere: tallet som skal avrundes og eventuelt antall desimaler. Hvis det ikke er angitt noen desimaler, avrundes det til nærmeste heltall. Funksjonen følger standard avrundingsregler.
Det finnes ulike metoder i Python hvordan runde Tall, her forklarer vi en vanlig metode som vi brukte for å avrunde() funksjon.
- Runde tall ved å bruke Python round()-funksjonen
- Python round()-funksjonen hvis den andre parameteren mangler
- Python round()-funksjonen hvis den andre parameteren er tilstede
- Rundt tall med Matematisk bibliotek i Python
- Avrunding av tall med Numpy-modul i Python
- Rund opp tall i Python
- Rund ned tall
Python round() Funksjon
I dette eksemplet bruker vi den runde funksjonen for tallet 111.23 i Python.
Python3
number> => 111.23> rounded_number> => round> (number)> print> (rounded_number)> |
Utgang:
111
Python Round() funksjon hvis den andre parameteren mangler
I det gitte eksemplet har vi rundet av 51.6,51.5,51.4 i Python.
Python3
# for integers> print> (> round> (> 15> ))> # for floating point> print> (> round> (> 51.6> ))> print> (> round> (> 51.5> ))> print> (> round> (> 51.4> ))> |
Produksjon:
15 52 52 51
Når den andre parameteren er tilstede , da det returnerer:
Det siste desimalsifferet til det rundes av økes med 1 når (ndigit+1)te siffer er>=5, ellers forblir det det samme.
Python round() Funksjon hvis den andre parameteren er tilstede
I det gitte eksemplet har vi rundet av de forskjellige tallene til sifferet 2 desimaler.
Python3
# when the (ndigit+1)th digit is =5> print> (> round> (> 2.665> ,> 2> ))> # when the (ndigit+1)th digit is>=5> print> (> round> (> 2.676> ,> 2> ))> # when the (ndigit+1)th digit is <5> print> (> round> (> 2.673> ,> 2> ))> |
Produksjon:
2.67 2.68 2.67
Python round() med negative heltall
I det gitte eksempelet, runde (-3,2) er konvertert til -3 er det nærmeste heltall til -3,2. På samme måte, runde (-4,7) returnerer -5 siden -5 er nærmere -4,7 enn -4. på samme måte runde (-2,5) returnerer -2 fordi det rundes ned når desimaldelen er nøyaktig 0,5. Samme som det fjerde eksemplet viser bruk av sifre parameter med et negativt tall. runde (-2,675, 2) returnerer -2,67. Tilsvarende runde (-1234, -2) , returnerer -1200 fordi den avrunder til nærmeste hundre, som er i negativ retning.
Python3
print> (> round> (> -> 3.2> ))> print> (> round> (> -> 4.7> ))> print> (> round> (> -> 2.5> ))> print> (> round> (> -> 2.675> ,> 2> ))> print> (> round> (> -> 1234> ,> -> 2> ))> |
Utgang:
-3 -5 -2 -2.67 -1200
Rundt tall med Math Library i Python
Som standard runder round() et tall til nærmeste heltall. Du kan imidlertid også spesifisere om du skal runde opp eller ned ved å bruke round()-funksjonen i kombinasjon med matematikk modul .
I det gitte eksemplet runder vi opp og ned tallet 3,6 i Python.
Python3
import> math> num> => 3.6> rounded_num> => math.floor(num)> # rounds down to nearest integer> print> (rounded_num)> # output: 3> rounded_num> => math.ceil(num)> # rounds up to nearest integer> print> (rounded_num)> # output: 4> |
Utgang:
3 4
Avrunding av tall med Numpy-modul i Python
I dette eksemplet bruker vi nusset modul for å avrunde verdiene til deres 3. desimal i Python.
Python3
import> numpy as np> arr> => np.array([> -> 2.675> ,> -> 1.23456789> ,> -> 3.14159265> ])> rounded_arr> => np.> round> (arr, decimals> => 3> )> print> (rounded_arr)> |
Utgang:
[-2.675 -1.235 -3.142]
Rund opp tall i Python
I det gitte eksemplet har vi rundet av tallet 12,7.
Python3
print> (> round> (> 12> ))> print> (> round> (> 12.7> ))> |
Produksjon:
12 13
Python hvordan runde ned tall
I det gitte eksemplet har vi rundet av tallene 12.1,12.4,12.5.
Python3
print> (> round> (> 12> ))> print> (> round> (> 12.1> ))> print> (> round> (> 12.4> ))> print> (> round> (> 12.5> ))> |
Produksjon:
12 12 12 12
Feil og unntak
TypeError: Denne feilen oppstår når det er noe annet enn tall i parameterne.
Python3
print> (> round> (> 'a'> ,> 2> ))> |
Produksjon:
Runtime Errors: Traceback (most recent call last): File '/home/ccdcfc451ab046030492e0e758d42461.py', line 1, in print(round('a', 2)) TypeError: type str doesn't define __round__ method Praktiske applikasjoner
En av de vanlige bruksområdene for avrundingsfunksjoner er å håndtere misforholdet mellom brøker og desimaler. Vi arbeider vanligvis med bare to eller tre sifre til høyre for desimaltegn når det ikke er noe eksakt ekvivalent til brøken i desimal.
Python3
# practical application> b> => 1> /> 3> print> (b)> print> (> round> (b,> 2> ))> |
Produksjon:
0.3333333333333333 0.33
Merk: I Python, hvis vi runder av tall til gulv eller ceil uten å gi den andre parameteren, vil den returnere 15.0 for eksempel og i Python 3 returnerer den 15, så for å unngå dette kan vi bruke (int) type konvertering i Python. Det er også viktig å merke seg at den runde ()-funksjonen viser uvanlig oppførsel når det gjelder å finne gjennomsnittet av to tall.