Wie man Zahlen in Python rundet

Wie man Zahlen in Python rundet
In Python kann es Situationen geben, in denen wir einen Dezimalbruch in eine ganze Zahl umwandeln müssen. Runden eines Wertes ist die Praxis, einen Wert durch einen anderen Wert zu ersetzen, der dem ursprünglichen Wert fast äquivalent ist. Zum Beispiel die Nummer 3.5 wird entweder auf 3 oder 4 gerundet. Rundung erleichtert die Werte einfacher zu verstehen. Python bietet eine integrierte Methode namens Round (). Durch die Verwendung der Funktion rund () wird eine Schwimmernummer zurückgegeben und an die angegebenen Dezimalpunkte gerundet. In diesem Artikel werden Sie vermittelt, wie Sie die Funktion rund () sowie mehrere Rundungsmethoden verwenden können.

Was ist der schwebende Typ in Python??

Die schwimmende Nummer wird durch den DataType Float in Python dargestellt. Ein Dezimalpunkt trennt die fraktionalen und ganzzahligen Teile. Die Python-Darstellung ist ein 64-Bit-Doppelprezisions-Float-Datentyp. Hier sind einige Beispiele für Float -Werte: 2.21, 1.41, 23.50, 68.12304 und 1.12e4. Diese Beispiele zeigen Schwimmerwerte in wissenschaftlicher Notation, wobei der Dezimalteil Mantissa und der Exponential als Exponent bezeichnet wird.

Wie können Zahlen in Python gerundet werden??

In Python können verschiedene Methoden verwendet werden, um eine Zahl zu runden. Wir werden einige von ihnen besprechen:

  • Verwenden Sie Round () Funktion
  • Verwendung von Kürzung
  • mit Mathematik.Floor () und Mathematik.Ceil () Funktionen
  • Verwenden von Rundungsverzerrungen

Beginnen wir mit der rund () -Funktion, die eine eingebaute Funktion von Python ist, um uns bei den Rundungszahlen zu helfen.

Rundungsnummer mit Round () -Funktion

In Python namens Round () gibt es eine Funktion, die es uns ermöglicht, eine Nummer zu runden. Da die Funktion bereits in der Python -Bibliothek enthalten ist, sind keine zusätzlichen Importe erforderlich. Eine Zahl (entweder ein schwimmender Punkt oder ein Ganzzahlwert) und die Dezimalstellen, die die Zahl abzurunden, sind die beiden Parameter, die die Funktion übernimmt. Der zweite Parameter ist jedoch optional.

Nach dem Dezimalpunkt rundet die letzte Ziffer größer als 5 den Wert auf die nächste ganze/ganzzahlige Zahl. Wenn es weniger als 5 ist, rundet es sich auf die Ganzzahl des Bodens um.

Wenn nur der erste Parameter angegeben ist, wird ein ganzzahliger Wert als Ausgabe zurückgegeben.

Die rund () -Funktion gibt jedoch einen Float 1 zurück.0 Wenn der zweite Parameter als Null übergeben wird:

Der zweite Parameter i.e. NDIGITS wird verwendet, um den Präzisionswert für die Rund-Off-Nummer anzugeben, die mit der Funktion rund () erhalten wird.

Die gelieferten Zahlen werden auf zwei Dezimalstellen gerundet, da der zweite Parameter als 2 angegeben ist. Wir können einen Wert für Ndigits (den zweiten Parameter) gemäß unseren Anforderungen angeben. Wenn Sie so viele Ziffern vor dem Dezimalpunkt umrunden möchten, können Sie der runden () -Funktion als zweites Argument auch einen negativen Wert geben. Wenn -1 als zweites Argument angegeben wird, wird die angegebene Nummer auf die nächsten 10 abgerundet. Wenn -2 angegeben ist, wird die Zahl auf 100, auf 1000, wenn -3 angegeben, und so weiter auf die nächste 1000 gerundet, und so weiter.

Rundungszahlen unter Verwendung des Kürzungskonzepts

Eine Zahl auf eine bestimmte Anzahl von Ziffern abzuschneiden ist der einfachste, wenn auch crestest, einen Weg, um eine Zahl zu runden. Wenn eine Zahl abgeschnitten wird, werden die Ziffern nach einer bestimmten Position durch 0 ersetzt. Zum Beispiel der Wert 11.480 wird an den Ten Place abgeschnitten und kehrt 10 zurück, wenn es an die Stelle verkürzt wird, kehrt 11 zurück, wenn 11.480 wird an den Zehntel geschnitten.4 wird zurückgegeben, wenn er an den Hundertstelplatz abgeschnitten wird, wird es 11 zurückkehren.48 und so weiter. Die Pythons Truncate () -Methode ermöglicht die Verwendung sowohl negativer als auch positiver Werte.

Die Müllmethode kann mit der folgenden Technik implementiert werden:

  • Die Ganzzahl wird mit 10p multipliziert, um den Dezimalpunkt p Plätze nach rechts zu bewegen.
  • Verwenden Sie int (), um den Ganzzahlabschnitt/den Teil der neuen Zahl zu erhalten.
  • Durch Teilen durch 10p wird der Dezimalplatz von P -Orten links bewegt.

Rundungszahlen von CEIL () und Floor () Funktionen

Diese Funktionen von CEIL () und Floor () finden Sie im Mathematikmodul.

Ceil (): Es dauert eine Dezimalzahl als Parameter und gibt eine Ganzzahl zurück, die gleich oder größer als die Eingangszahl ist.

Boden(): Es dauert eine Dezimalzahl als Parameter und gibt eine Ganzzahl zurück, die gleich oder weniger als die Eingangszahl ist.

Rundungsnummer mit CEIL () -Funktion

Abgerundet bedeutet, einen Schwimmer/die Nummer auf den nächsten Ganzzahlwert zu runden, der größer ist. Ein Wert/eine Anzahl wird auf eine bestimmte Anzahl von Ziffern im Rundungsverfahren abgerundet. Das Folgende ist eine Methode zur Anwendung der Abundungsfunktion:

  • Erstens wird durch Multiplikation von N mit 10 ** Dezimalstellen der Dezimalpunkt in N auf die angegebene Anzahl von Standorten nach rechts verschoben.
  • Die Mathematik.CEIL () Funktion rundet den neuen Wert auf die nächste Zahl/Ganzzahl um.
  • Schließlich teilen Sie sich um 10 ** Dezimalstellen, um den Dezimalpunkt nach links zu bewegen.

Abrundungsnummer mit Floor () -Funktion

Abgerundet bedeutet, einen Schwimmer/die Nummer auf den nächsten Ganzzahlwert zu runden, der kleiner oder niedriger als der mitgelieferte Schwimmer/Zahl ist. Eine Ganzzahl/Float wird abgerundet, um auf eine vorgegebene Anzahl von Ziffern abgerundet zu werden. Das Folgende ist eine Methode zur Anwendung der Abundungsfunktion:

  • Erstens wird durch Multiplikation von N mit 10 ** Dezimalstellen der Dezimalpunkt in N auf die angegebene Anzahl von Orten/Orten nach rechts verschoben.
  • Die neue Nummer wird mit Mathematik auf die nächste Ganzzahl gerundet.Floor () Funktion.
  • Schließlich teilen Sie sich um 10 ** Dezimalstellen, um den Dezimalpunkt nach links zu bewegen.

Rundungszahlen unter Verwendung des Konzepts für die Rundung Bias

Mit dem Konzept der Symmetrie wird das Konzept der Rundungsbias eingeführt und definiert, wie sich die Rundung auf numerische Werte in einem Datensatz auswirkt. Der Abundungsansatz hat eine Voreingenommenheit zugunsten positiver Unendlichkeit. Ähnliche Verzerrungen existieren im Abundansatz, der negativen Unendlichkeit bevorzugt. Bei positiven Zahlen hat der verkürzte Ansatz/die Technik eine Verzerrung in Richtung negativer Unendlichkeit und für negative Zahlen eine Verzerrung gegenüber positiver Unendlichkeit. Diese Art von Verhalten wird in Rundfunktionen als Tendenz zu Null bezeichnet.

Hälfte runden

Die Strategie „Runding -Hälfte nach oben“ bricht die Verbindungen durch Abundung und rundet jeden Schwimmer oder jede Ganzzahl mit der gewünschten Präzision auf die engste Zahl. Um die Hälfte der Rundungstechnik zu verwenden, wird der Dezimalpunkt einer Zahl nach rechts nach der angegebenen Anzahl von Orten verschoben. In diesem Fall müssen wir entscheiden, ob die Ziffer, die dem bewegten Dezimalpunkt nachgefolgt ist, größer als oder weniger als 5 ist. Wir können Mathematik verwenden.Floor () Funktion, um das Ergebnis nach dem Hinzufügen von 0 abzurunden.5 zum verschobenen Wert.

Hälfte rund rund

Dieser Ansatz bricht die Bindungen durch, indem die Zahl auf die kleineren der beiden Werte abrundet, im Gegensatz zur rundlichen Halb-up-Strategie, die auf die engste Zahl rundet. Die Mathematik der Roundhalfup () -Funktion.Floor () wird gegen Mathe ausgetauscht.CEIL (), um die runding halbe Down -Technik und dann 0 anzuwenden.5 wird eher subtrahiert als hinzugefügt.

Abschluss

In diesem Artikel haben wir zunächst eine Einführung in die Rundungszahlen gesehen. Dann erklären wir, welche schwimmenden Zahlen sind und wie wir in Python die Inters/Floats -Floats können. Zuerst haben wir die rund () -Funktion verwendet, die eine eingebaute Funktion in Python ist, um die Werte zu runden. Wir haben auch verschiedene Funktionen wie CEIL () und Floor () und Techniken/Konzepte wie Kürzung und runde Vorspannung zur Abrunden der Zahlen implementiert.