De Python round()-functie is een ingebouwde functie die beschikbaar is in Python. Het geeft u een float-getal terug dat wordt afgerond op de decimalen die als invoer worden opgegeven. Als de af te ronden decimalen niet zijn gespecificeerd, wordt dit beschouwd als 0 en wordt afgerond naar het dichtstbijzijnde gehele getal. In dit artikel zullen we zien Python hoe rond te maken Getallen die de functie round() gebruiken.
Python round() Functiesyntaxis
Syntaxis: round(getal, aantal cijfers)
Parameters:
- nummer : getal dat moet worden afgerond
- aantal cijfers (optioneel): aantal cijfers waarop het opgegeven getal moet worden afgerond.
Als de tweede parameter is missend en vervolgens de functie round(). geeft terug :
- als er alleen een geheel getal wordt opgegeven, bijvoorbeeld 15, dan wordt het zelf afgerond naar 15.
- als er een decimaal getal wordt opgegeven, wordt afgerond naar het dichtstbijzijnde veelvoud van 10 tot de macht min ncijfers.
Geeft terug : De functie round() retourneert altijd een getal dat een float of een geheel getal is.
Python round() Functie met voorbeelden
De functie `round()` in Python wordt gebruikt om getallen af te ronden. Er zijn twee parameters nodig: het getal dat moet worden afgerond en, optioneel, het aantal decimalen. Als er geen decimalen zijn opgegeven, wordt afgerond naar het dichtstbijzijnde gehele getal. De functie volgt de standaard afrondingsregels.
Er zijn verschillende methoden in Python hoe rond te maken Getallen, hier leggen we een algemeen gebruikte methode uit die we gebruikten om de functie round() te gebruiken.
- Ronde getallen met behulp van de Python-functie round().
- Python round()-functie als de tweede parameter ontbreekt
- Python round()-functie als de tweede parameter aanwezig is
- Rond getal met Wiskundebibliotheek in Python
- Afrondingsgetal met Numpy-module in Python
- Rond getallen af in Python
- Cijfers naar beneden afronden
Python round() Functie
In dit voorbeeld gebruiken we de rondefunctie voor het getal 111,23 in Python.
Python3
Android-ontwikkelaarsmodus uitschakelen
number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)> |
>
>
Uitgang:
111>
Python Round()-functie als de tweede parameter ontbreekt
In het gegeven voorbeeld hebben we de 51,6,51,5,51,4 in Python afgerond.
Python3
# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))> |
>
nfa naar dfa-conversie
>
Uitgang:
15 52 52 51>
Wanneer de tweede parameter is cadeau , dan is het geeft terug:
Het laatste decimale cijfer tot waar het wordt afgerond, wordt met 1 verhoogd als (ndigit+1)e cijfer>=5 is, anders blijft het hetzelfde.
Python round() Functie als de tweede parameter aanwezig is
In het gegeven voorbeeld hebben we de verschillende getallen afgerond op 2 decimalen.
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>))> |
>
>
Uitgang:
2.67 2.68 2.67>
Python round() met negatieve gehele getallen
In het gegeven voorbeeld, rond(-3,2) wordt omgezet in -3 is het gehele getal dat het dichtst bij -3,2 ligt. Op dezelfde manier, rond(-4,7) retourneert -5 omdat -5 dichter bij -4,7 ligt dan bij -4. Op dezelfde manier rond(-2,5) retourneert -2 omdat het naar beneden wordt afgerond wanneer het decimale deel precies 0,5 is. Hetzelfde als het vierde voorbeeld laat zien met behulp van de cijfers parameter met een negatief getal. rond(-2,675, 2) retourneert -2,67. Op dezelfde manier rond(-1234, -2) , retourneert -1200 omdat deze wordt afgerond naar het dichtstbijzijnde honderdtal, wat in de negatieve richting is.
Python3
print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))> |
>
>
Uitgang:
-3 -5 -2 -2.67 -1200>
Rond getal met wiskundebibliotheek in Python
Standaard rondt round() een getal af op het dichtstbijzijnde gehele getal. U kunt echter ook opgeven of u naar boven of naar beneden wilt afronden met behulp van de functie round() in combinatie met de wiskunde module .
In het gegeven voorbeeld ronden we het getal 3,6 in Python naar boven en naar beneden af.
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> |
>
>
Uitgang:
3 4>
Afrondingsgetal met Numpy-module in Python
In dit voorbeeld gebruiken we numpig module om de waarden af te ronden op de derde decimalen in Python.
Python3
tekenreeks concat java
import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)> |
>
>
Uitgang:
[-2.675 -1.235 -3.142]>
Rond getallen af in Python
In het gegeven voorbeeld hebben we het getal 12,7 afgerond.
Python3
print>(>round>(>12>))> print>(>round>(>12.7>))> |
>
>
c++ gui
Uitgang:
12 13>
Python hoe je getallen naar beneden afrondt
In het gegeven voorbeeld hebben we de getallen 12,1,12,4,12,5 afgerond.
Python3
print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))> |
>
>
Uitgang:
12 12 12 12>
Fouten en uitzonderingen
TypeError: Deze fout treedt op als er iets anders dan getallen in de parameters staat.
Python3
print>(>round>(>'a'>,>2>))> |
>
>
Uitgang:
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> Praktische toepassingen
Een van de meest voorkomende toepassingen van afrondingsfuncties is het omgaan met de discrepantie tussen breuken en decimalen. We werken meestal met slechts twee of drie cijfers rechts van de komma, terwijl er geen exact equivalent is voor de breuk in decimalen.
Python3
blokkeer YouTube-advertenties Android
# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))> |
>
>
Uitgang:
0.3333333333333333 0.33>
Opmerking: Als we in Python getallen afronden naar vloer of ceil zonder de tweede parameter op te geven, zal het bijvoorbeeld 15.0 retourneren en in Python 3 retourneert het 15, dus om dit te voorkomen kunnen we (int) typeconversie in Python gebruiken. Het is ook belangrijk op te merken dat de functie round () ongebruikelijk gedrag vertoont als het gaat om het vinden van het gemiddelde van twee getallen.