Python bietet eine eingebaute Funktion round(), die auf die angegebene Anzahl von Ziffern rundet und die Gleitkommazahl zurückgibt. Wenn für die Rundung keine Anzahl von Ziffern angegeben ist, wird die Zahl auf die nächste Ganzzahl gerundet.
Syntax: 
 

rund (Anzahl, Anzahl der Ziffern)

round() Parameter: 
 

..1) Zahl - Zahl, die gerundet werden soll
..2) Anzahl der Stellen (optional) - Anzahl der Stellen
     bis zu dem die angegebene Zahl gerundet werden soll.

Wenn der zweite Parameter fehlt , gibt die Funktion round() Folgendes zurück
..a) Wenn nur eine Ganzzahl als 15 angegeben wird, wird auf 15
gerundet .  ..B) Wenn eine Dezimalzahl angegeben wird, wird dies der Fall sein Runden Sie danach auf die Ceil- Ganzzahl ab, wenn der Dezimalwert> = 5 ist, und runden Sie auf die Floor- Ganzzahl ab, wenn die Dezimalzahl <5 ist.
Unten sehen Sie die Python-Implementierung der Funktion round(), wenn der zweite Parameter fehlt.
 

print(round(15))
 
print(round(51.6)) 
 
 
print(round(51.5))  
 
print(round(51.4)) 

Ausgabe: 
 

15
52
52
51

Wenn der zweite Parameter vorhanden ist , wird Folgendes zurückgegeben : 
Die letzte Dezimalstelle, bis zu der sie gerundet wird, wird um 1 erhöht, wenn (ndigit + 1) die Ziffer> = 5 ist, andernfalls bleibt sie gleich.
Unten sehen Sie die Python-Implementierung der Funktion round(), wenn der zweite Parameter vorhanden ist
 



print(round(2.665, 2))
 
print(round(2.676, 2))  
 
print(round(2.673, 2))  

Ausgabe: 
 

2.67
2.68
2.67

Fehler und Ausnahmen
TypeError: Dieser Fehler wird ausgelöst, wenn die Parameter etwas anderes als Zahlen enthalten.
 

print(round("a", 2))  

Ausgabe: 
 

Laufzeitfehler:
Traceback (letzter Anruf zuletzt):
  Datei "/home/ccdcfc451ab046030492e0e758d42461.py", Zeile 1, in
    drucken (rund ("a", 2))
TypeError: Typ str definiert keine __round__ -Methode

Praktische Anwendungen: 
Eine der häufigsten Anwendungen der Rundung von Funktionen ist die Behandlung der Nichtübereinstimmung zwischen Brüchen und Dezimalstellen.
Eine Verwendung von Rundungszahlen besteht darin, alle drei rechts vom Dezimalpunkt zu kürzen, um 1/3 in Dezimal umzuwandeln. Meistens verwenden Sie die gerundeten Zahlen 0,33 oder 0,333, wenn Sie mit 1/3 in Dezimalzahl arbeiten müssen. Tatsächlich arbeiten Sie normalerweise mit nur zwei oder drei Ziffern rechts vom Dezimalpunkt, wenn es kein genaues Äquivalent zum Dezimalbruch gibt. Wie würden Sie 1/6 in Dezimalzahl anzeigen? Denken Sie daran, abzurunden!
 

b = 1/3
print(b)
print(round(b, 2)) 

Ausgabe: 
 

0,333333333333333333
0,33

Hinweis: Wenn wir in Python Zahlen auf Etage oder Decke runden, ohne den zweiten Parameter anzugeben, wird beispielsweise 15.0 und in Python 3 15 zurückgegeben. Um dies zu vermeiden, können wir die Konvertierung vom Typ (int) in Python verwenden.