Python round() funktion er en indbygget funktion tilgængelig med Python. Det vil returnere dig et flydende tal, der vil blive afrundet til decimalerne, som er angivet som input. Hvis de decimaler, der skal afrundes, ikke er angivet, betragtes det som 0, og det vil afrunde til nærmeste heltal. I denne artikel vil vi se Python hvordan man runder Tal ved hjælp af round() funktion.
Python round() Funktion Syntaks
Syntaks: rund (antal, antal cifre)
Parametre:
- nummer : tal, der skal afrundes
- antal cifre (valgfrit): antal cifre, som det givne tal skal afrundes til.
Hvis den anden parameter er mangler , derefter funktionen round(). vender tilbage :
- hvis der kun er givet et heltal, f.eks. 15, så runder det selv af til 15.
- hvis der er givet et decimaltal, rundes det af til nærmeste multiplum af 10 til potensen minus ncifre.
Vender tilbage : Funktionen round() returnerer altid et tal, der enten er et flydende tal eller et heltal.
Python round() Funktion med eksempler
'round()'-funktionen i Python bruges til at afrunde tal. Det kræver to parametre: antallet, der skal afrundes, og eventuelt antallet af decimaler. Hvis der ikke er angivet nogen decimaler, afrundes det til nærmeste heltal. Funktionen følger standard afrundingsregler.
Der er forskellige metoder i Python hvordan man runder Tal, her forklarer vi nogle almindeligt anvendte metoder, som vi brugte til at runde () funktion.
- Runde tal ved hjælp af Python round() funktionen
- Python round() funktion, hvis den anden parameter mangler
- Python round() funktion, hvis den anden parameter er til stede
- Rundt tal med Matematik bibliotek i Python
- Afrunding af tal med Numpy-modul i Python
- Afrund tal opad i Python
- Afrund tal nedad
Python round() Funktion
I dette eksempel bruger vi den runde funktion for tallet 111.23 i Python.
Python3
hvordan man åbner en fil i java
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Output:
111>
Python Round() Funktion, hvis den anden parameter mangler
I det givne eksempel har vi rundet 51.6,51.5,51.4 af i Python.
Python3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
>
Produktion:
15 52 52 51>
Når den anden parameter er til stede , så det vender tilbage:
Det sidste decimalciffer, indtil det afrundes, øges med 1, når (ndigit+1) ciffer er>=5, ellers forbliver det det samme.
Python round() Funktion, hvis den anden parameter er til stede
I det givne eksempel har vi rundet de forskellige tal af til cifferet 2 decimaler.
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>))> |
>
>
pseudokode java
Produktion:
2.67 2.68 2.67>
Python round() med negative heltal
I det givne eksempel runde (-3,2) er konverteret til -3 er det nærmeste heltal på -3,2. Tilsvarende runde (-4,7) returnerer -5, da -5 er tættere på -4,7 end -4. Tilsvarende runde (-2,5) returnerer -2, fordi den runder ned, når decimaldelen er præcis 0,5. Samme som det fjerde eksempel viser brugen af cifre parameter med et negativt tal. runde(-2.675, 2) returnerer -2,67. Tilsvarende runde (-1234, -2) , returnerer -1200, fordi den runder af til nærmeste hundrede, hvilket 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>))> |
>
>
Output:
-3 -5 -2 -2.67 -1200>
Rundt tal med Math Library i Python
Som standard afrunder round() et tal til det nærmeste heltal. Du kan dog også angive, om du vil runde op eller ned ved at bruge funktionen round() i kombination med matematik modul .
I det givne eksempel runder vi op og ned af 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> |
json i json eksempel
>
>
Output:
3 4>
Afrunding af tal med Numpy-modul i Python
I dette eksempel bruger vi nusset modul for at afrunde værdierne til deres 3. decimal 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)> |
>
>
Output:
[-2.675 -1.235 -3.142]>
Afrund tal opad i Python
I det givne eksempel har vi rundet tallet 12,7 af.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
hvad er map java
Produktion:
12 13>
Python, hvordan man runder tal ned
I det givne eksempel har vi rundet tallene 12.1,12.4,12.5 af.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
binært træ vs binært søgetræ
Produktion:
12 12 12 12>
Fejl og undtagelser
TypeError: Denne fejl opstår i tilfælde af, at der er andet end tal i parametrene.
Python3
print>(>round>(>'a'>,>2>))> |
>
>
Produktion:
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 applikationer
En af de almindelige anvendelser af afrundingsfunktioner er at håndtere misforholdet mellem brøker og decimaler. Vi arbejder normalt med kun to eller tre cifre til højre for decimaltegnet, når der ikke er nogen nøjagtig ækvivalent til brøken i decimal.
Python3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Produktion:
0.3333333333333333 0.33>
Bemærk: I Python, hvis vi runder tal af til etage eller ceil uden at give den anden parameter, vil den returnere 15.0 for eksempel og i Python 3 returnerer den 15, så for at undgå dette kan vi bruge (int) type konvertering i Python. Det er også vigtigt at bemærke, at den runde ()-funktion viser usædvanlig adfærd, når det kommer til at finde middelværdien af to tal.