Python rund auf 2 Dezimalstellen

Python rund auf 2 Dezimalstellen
Bei der Arbeit mit hochgenauigen Werten müssen Sie häufig Zahlen zu einer bestimmten Anzahl von Dezimalstellen rund umrunden.

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:

  1. Nummer - bezieht sich auf die Anzahl, die abgerundet werden soll.
  2. NDigits - definiert, an welchen Wert die Zahl abgerundet ist.

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:

# int
Druck (rund (100))
# schweben
drucken (rund (100.111))
# Big Float
drucken (rund (100.999))

Im 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:
100
100
101

Beachten Sie, dass die rund () -Funktion die Grundregeln der Runde des Rundvorgangs festhält:

  1. Wenn der Wert nach dem Dezimalwert größer oder gleich 5 ist, wird 1 dem Wert vor der Dezimalzahl hinzugefügt.
  2. Wenn der Wert nach der Dezimalzahl unter 5 liegt, wird der Wert vor der Rückgabe der Dezimalzahl.

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))
drucken (rund (100.7261, 2))
drucken (rund (100.375, 2))

Das obige Programm zeigt, wie Sie mit der Funktion rund () einen Schwimmer an einen bestimmten Dezimalplatz abrunden können.

100.12
100.73
100.38

Beachten 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))
drucken (rund (-3).14159, 3))
drucken (rund (-10).999, 1))

Wenn wir den obigen Code ausführen, sollten wir die Ausgabe als:

$ Python runde.py
-1.0
-3.142
-11.0

Sie 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.py
3.141

Python 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:

  1. Round_Up - ermöglicht es Ihnen, sich von Null abzuwenden.
  2. Round_down - Ermöglicht Ihnen, auf Null zu runden.
  3. Round_Floor - Runden in Richtung negativer Unendlichkeit
  4. Rund_ceiling - Runden in Richtung positiver Unendlichkeit
  5. Round_Half_up - Runden auf die nächsten Krawatten von Null entfernt.
  6. Round_Half_down - Runden auf die nächsten Krawatten zu Null.
  7. Rund_half_even - Runden zu den nächsten Krawatten zu sogar.

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.