Python round()-funktionen är en inbyggd funktion tillgänglig med Python. Det kommer att returnera dig ett flyttal som kommer att avrundas till de decimaler som anges som inmatning. Om de decimaler som ska avrundas inte anges, betraktas det som 0, och det avrundas till närmaste heltal. I den här artikeln kommer vi att se Pytonorm hur man rundar Tal som använder round()-funktionen.
Python round() Funktion Syntax
Syntax : rund (antal, antal siffror)
Parametrar:
- siffra : nummer som ska avrundas
- antal siffror (valfritt): antal siffror upp till vilket det givna talet ska avrundas.
Om den andra parametern är saknas , sedan funktionen round(). returnerar :
- om bara ett heltal ges, till exempel 15, så avrundas det till 15 i sig.
- om ett decimaltal anges, avrundas det till närmaste multipel av 10 till potensen minus n-siffror.
Returnerar: Funktionen round() returnerar alltid ett tal som antingen är ett flytande eller ett heltal.
Python round() Funktion med exempel
Funktionen `round()` i Python används för att avrunda tal. Det krävs två parametrar: antalet som ska avrundas och, valfritt, antalet decimaler. Om inga decimaler anges avrundas det till närmaste heltal. Funktionen följer vanliga avrundningsregler.
Det finns olika metoder i Python hur man rundar Numbers, här förklarar vi någon allmänt använd metod som vi använde för att round()-funktionen.
- Runda nummer med Python round()-funktionen
- Python round()-funktionen om den andra parametern saknas
- Python round() funktion om den andra parametern är närvarande
- Runt nummer med Matematikbibliotek i Python
- Avrunda tal med Numpy-modulen i Python
- Runda upp siffror i Python
- Runda ner siffror
Python round() Funktion
I det här exemplet använder vi funktionen runda för talet 111.23 i Python.
Python3
var är webbläsarinställningarna
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Utgång:
111>
Python Round() Funktion om den andra parametern saknas
I det givna exemplet har vi avrundat 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>))> |
>
>
Produktion:
15 52 52 51>
När den andra parametern är närvarande , då det returnerar:
Den sista decimalsiffran till vilken den avrundas ökas med 1 när (ndigit+1):e siffran är>=5, annars förblir den densamma.
Python round() Funktion om den andra parametern är närvarande
I det givna exemplet har vi avrundat de olika talen till siffran 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>))> |
>
array lägga till element java
>
Produktion:
2.67 2.68 2.67>
Python round() med negativa heltal
I det givna exemplet, rund (-3,2) omvandlas till -3 är det närmaste heltal till -3,2. Liknande, rund (-4,7) ger -5 eftersom -5 är närmare -4,7 än -4. Liknande rund (-2,5) returnerar -2 eftersom det avrundas nedåt när decimaldelen är exakt 0,5. Samma som det fjärde exemplet visar att du använder siffror parameter med ett negativt tal. rund (-2,675, 2) returnerar -2,67.På liknande sätt rund (-1234, -2) , returnerar -1200 eftersom det avrundas till närmaste hundratal, vilket är i negativ riktning.
Python3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Utgång:
-3 -5 -2 -2.67 -1200>
Runt nummer med Math Library i Python
Som standard avrundar round() ett tal till närmaste heltal. Du kan dock också ange om du vill avrunda uppåt eller nedåt med funktionen round() i kombination med matematikmodul .
I det givna exemplet avrundar vi uppåt och nedåt siffran 3,6 i Python.
Python3
amplitudmodulering
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> |
>
>
Utgång:
3 4>
Avrunda tal med Numpy-modulen i Python
I det här exemplet använder vi numpy modul för att runda av värdena till deras 3:e 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)> |
>
>
Utgång:
[-2.675 -1.235 -3.142]>
Runda upp siffror i Python
I det givna exemplet har vi avrundat talet 12,7.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
kruskal algoritm
Produktion:
12 13>
Python hur man avrundar siffror
I det givna exemplet har vi avrundat talen 12.1,12.4,12.5.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
Produktion:
12 12 12 12>
Fel och undantag
Skrivfel: Detta fel uppstår i fallet när det finns något annat än siffror i parametrarna.
Python3
print>(>round>(>'a'>,>2>))> |
>
>
repl i java
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> Praktiska tillämpningar
En av de vanligaste användningsområdena för avrundningsfunktioner är att hantera obalansen mellan bråk och decimaler. Vi arbetar vanligtvis med bara två eller tre siffror till höger om decimalkomma när det inte finns någon exakt motsvarighet till bråket i decimal.
Python3
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Produktion:
0.3333333333333333 0.33>
Notera: I Python, om vi avrundar siffror till golv eller ceil utan att ange den andra parametern kommer den att returnera 15.0 till exempel och i Python 3 returnerar den 15, så för att undvika detta kan vi använda (int) typkonvertering i Python. Det är också viktigt att notera att den runda ()-funktionen visar ett ovanligt beteende när det gäller att hitta medelvärdet av två tal.