logo

round()-functie in Python

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 :

  1. als er alleen een geheel getal wordt opgegeven, bijvoorbeeld 15, dan wordt het zelf afgerond naar 15.
  2. 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.