Python3 round()-Funktion
Beschreibung
round()Die Methode gibt den gerundeten Wert der Gleitkommazahl x zurück. Genau genommen wird der beibehaltene Wert auf der Seite gehalten, die näher an der vorherigen Ziffer liegt (Runden auf gerade Zahl).
Wenn hohe Präzision erforderlich ist, wird diese Funktion nicht empfohlen.
Syntax
Die folgende Syntax gilt für die round()-Methode:
round( x [, n] )
Parameters
- x -- Ein numerischer Ausdruck.
- n -- Gibt die Anzahl der Stellen nach dem Dezimalpunkt an, auf die x gerundet werden soll; der Standardwert ist 0.
Rückgabewert
Gibt den gerundeten Wert der Gleitkommazahl x zurück.Beispiele
Das folgende Beispiel zeigt die Verwendung der round()-Methode:
Beispiele
print ("round(70.23456) : ", round(70.23456))
print ("round(56.659,1) : ", round(56.659,1))
print ("round(80.264, 2) : ", round(80.264, 2))
print ("round(100.000056, 3) : ", round(100.000056, 3))
print ("round(-100.000056, 3) : ", round(-100.000056, 3))
Die Ausgabe des obigen Beispiels nach der Ausführung ist:
round(70.23456) : 70 round(56.659,1) : 56.7 round(80.264, 2) : 80.26 round(100.000056, 3) : 100.0 round(-100.000056, 3) : -100.0
Werfen Sie einen Blick auf ein Beispiel auf der offiziellen Website:
>>> round(2.675, 2) 2.67
Nach unserer Überlegung sollte das zurückgegebene Ergebnis 2.68 sein, aber das Ergebnis ist 2.67. Warum?
Dies hängt mit der Genauigkeit von Gleitkommazahlen zusammen. Wir wissen, dass Gleitkommazahlen in einer Maschine möglicherweise nicht exakt dargestellt werden können, denn nach der Umwandlung in eine Zeichenkette aus Einsen und Nullen kann sie unendlich viele Ziffern haben, und die Maschine hat sie bereits abgeschnitten. Die in der Maschine gespeicherte Zahl 2.675 ist also etwas kleiner als die tatsächliche Zahl. Dieser winzige Unterschied führt dazu, dass sie etwas näher an 2.67 liegt, sodass sie beim Beibehalten von zwei Dezimalstellen auf 2.67 gerundet wird.
Andere Erweiterungen
Python3 Zahlen