Lassen Sie uns diskutieren, wie wir dies in Python erreichen können.
Python Round -Funktion
Python hat eine integrierte Runde () -Funktion, mit der wir eine Zahl zu einem bestimmten Wert abrunden können.
Die Funktionssyntax ist wie unten gezeigt:
Runde (Nummer, NDIGITS)Die Funktion akzeptiert zwei Parameter als:
Die Funktion gibt dann die nächste Ganzzahl zurück, wenn der NDIGITS -Parameter nicht angegeben ist. Andernfalls gibt die Funktion die Anzahl der im Parameter NDIGITS angegebenen Anzahl der im Ndigits angegebenen Dezimalzahlen zurück.
Beispiel: Einfache Funktionsnutzung
Das folgende Beispiel zeigt, wie Sie die runde Funktion verwenden:
# intIm obigen Beispiel haben wir ein einfaches Programm, das die angegebenen Werte auf die nächsten Ganzzahlen abrundt. Dies liegt daran, dass wir den Parameter nDigits nicht angeben.
Ausgang:Beachten Sie, dass die rund () -Funktion die Grundregeln der Runde des Rundvorgangs festhält:
Beispiel 2: Runden Sie eine bestimmte Anzahl von Dezimalstellen ab
Mit der Funktion können wir die Anzahl der Dezimalstellen angeben, denen die Anzahl abgerundet wird.
Ein Beispielprogramm ist wie gezeigt:
drucken (rund (100.12121, 2))Das obige Programm zeigt, wie Sie mit der Funktion rund () einen Schwimmer an einen bestimmten Dezimalplatz abrunden können.
100.12Beachten Sie, dass es gut ist, dem runden Betrieb der Schwimmpunktwerte genau Aufmerksamkeit zu schenken. Dies liegt daran, dass einige Werte nicht genau als Gleitkommawerte ausgedrückt werden können. Dies kann dazu führen, dass Python eine Kürzung durchführt, die bei präzisionsempfindlichen Operationen gefährlich sein kann.
Beispiel 3: Rund negative Zahlen abzurunden
Lassen Sie uns den runden Vorgang nach negativen Zahlen sehen.
drucken (rund (-1).001, 2))Wenn wir den obigen Code ausführen, sollten wir die Ausgabe als:
$ Python runde.pySie werden feststellen, dass die Funktion keinen Unterschied zu positiven und negativen Werten vorstellt.
Beispiel 4: Runde auf überschüssige Dezimalstellen
Was passiert, wenn Sie eine Zahl mit zwei Dezimalstellen haben und auf mehr als zwei Dezimalstellen runden.
Ein Beispielcode ist wie gezeigt:
drucken (runde (3).141, 5))In diesem Fall gibt die Funktion den Eingangswert wie gezeigt zurück:
$ Python runde.pyPython Special Round- und High Precision -Funktionen.
Python hat ein Dezimalmodul, das außergewöhnliche und hochpräzise Funktionen bietet. Diese Funktionen ermöglichen es Ihnen, spezialisierte Rund-Off-Operationen durchzuführen. Diese Funktionen umfassen:
Sie können dieses Modul in der folgenden Ressource weiter untersuchen:
https: // docs.Python.org/3/bibliothek/dezimal.html
Abschluss
In diesem Artikel haben wir gelernt, wie man in Python runde Operationen ausführt. Wir haben besprochen, wie sie Ganzzahlen und Schwimmpunktwerte an einen bestimmten Dezimalplatz abrunden können.