logo

Round()-Funktion in Python

Die Python-Funktion „round()“ ist eine integrierte Funktion, die in Python verfügbar ist. Sie erhalten eine Gleitkommazahl zurück, die auf die als Eingabe angegebenen Dezimalstellen gerundet wird. Wenn die zu rundenden Dezimalstellen nicht angegeben sind, wird der Wert als 0 betrachtet und auf die nächste ganze Zahl gerundet. In diesem Artikel werden wir sehen Python wie man rundet Zahlen mit der Funktion „round()“.

Python-round()-Funktionssyntax

Syntax : rund(Zahl, Anzahl der Ziffern)

Parameter:



  • Nummer : Zahl, die gerundet werden soll
  • Anzahl der Ziffern (optional): Anzahl der Stellen, auf die die angegebene Zahl gerundet werden soll.

Wenn der zweite Parameter ist fehlen , dann die Funktion „round()“. kehrt zurück :

  1. Wenn nur eine ganze Zahl angegeben wird, zum Beispiel 15, wird selbst auf 15 gerundet.
  2. Wenn eine Dezimalzahl angegeben wird, wird auf das nächste Vielfache von 10 minus Ziffern gerundet.

Kehrt zurück : Die Funktion „round()“ gibt immer eine Zahl zurück, die entweder eine Gleitkommazahl oder eine Ganzzahl ist.

Python-round()-Funktion mit Beispielen

Die Funktion „round()“ in Python wird zum Runden von Zahlen verwendet. Es benötigt zwei Parameter: die zu rundende Zahl und optional die Anzahl der Dezimalstellen. Wenn keine Dezimalstellen angegeben sind, wird auf die nächste ganze Zahl gerundet. Die Funktion folgt Standardrundungsregeln.

Es gibt verschiedene Methoden Python, wie man rundet Zahlen, hier erklären wir einige allgemein verwendete Methoden, die wir zur Round()-Funktion verwendet haben.

  • Runden Sie Zahlen mit der Python-Funktion „round()“.
  • Python-Round()-Funktion, wenn der zweite Parameter fehlt
  • Python-round()-Funktion, wenn der zweite Parameter vorhanden ist
  • Runde Zahl mit Mathematikbibliothek in Python
  • Runden von Zahlen mit dem Numpy-Modul in Python
  • Zahlen in Python aufrunden
  • Zahlen abrunden

Python-round()-Funktion

In diesem Beispiel verwenden wir die Rundungsfunktion für die Zahl 111,23 in Python.

Python3




Boolescher Wert zum Stringen von Java

number>=> 111.23> rounded_number>=> round>(number)> print>(rounded_number)>

>

>

Ausgabe :

111>

Python Round()-Funktion, wenn der zweite Parameter fehlt

Im gegebenen Beispiel haben wir 51,6,51,5,51,4 in Python gerundet.

Python3




# for integers> print>(>round>(>15>))> # for floating point> print>(>round>(>51.6>))> print>(>round>(>51.5>))> print>(>round>(>51.4>))>

>

Javascript-Dropdown

>

Ausgabe:

15 52 52 51>

Wenn der zweite Parameter ist gegenwärtig , dann es kehrt zurück:

Die letzte Dezimalstelle, bis zu der gerundet wird, wird um 1 erhöht, wenn (ndigit+1)te Stelle>=5 ist, andernfalls bleibt sie gleich.

Python-round()-Funktion, wenn der zweite Parameter vorhanden ist

Im gegebenen Beispiel haben wir die verschiedenen Zahlen auf die Ziffer 2 Dezimalstellen gerundet.

Python3




# when the (ndigit+1)th digit is =5> print>(>round>(>2.665>,>2>))> # when the (ndigit+1)th digit is>=5> print>(>round>(>2.676>,>2>))> # when the (ndigit+1)th digit is <5> print>(>round>(>2.673>,>2>))>

>

>

Ausgabe:

2.67 2.68 2.67>

Python Round() mit negativen ganzen Zahlen

Im gegebenen Beispiel gilt rund(-3,2) wird in -3 umgewandelt und ist die nächste Ganzzahl zu -3,2. Ähnlich, rund(-4,7) gibt -5 zurück, da -5 näher an -4,7 liegt als an -4. Ähnlich rund(-2,5) gibt -2 zurück, da abgerundet wird, wenn der Dezimalteil genau 0,5 beträgt. Genauso wie das vierte Beispiel die Verwendung von demonstriert Ziffern Parameter mit einer negativen Zahl. rund(-2.675, 2) gibt -2,67 zurück.In ähnlicher Weise gilt: rund(-1234, -2) , gibt -1200 zurück, da auf den nächsten Hundert gerundet wird, also in die negative Richtung.

Python3




print>(>round>(>->3.2>))> print>(>round>(>->4.7>))> print>(>round>(>->2.5>))> print>(>round>(>->2.675>,>2>))> print>(>round>(>->1234>,>->2>))>

>

>

Ausgabe :

-3 -5 -2 -2.67 -1200>

Runde Zahl mit Mathe-Bibliothek in Python

Standardmäßig rundet Round() eine Zahl auf die nächste Ganzzahl. Sie können jedoch auch angeben, ob aufgerundet oder abgerundet werden soll, indem Sie die Funktion „round()“ in Kombination mit verwenden Mathe-Modul .

Im gegebenen Beispiel runden wir in Python die Zahl 3,6 auf und ab.

Python3




import> math> num>=> 3.6> rounded_num>=> math.floor(num)># rounds down to nearest integer> print>(rounded_num)># output: 3> rounded_num>=> math.ceil(num)># rounds up to nearest integer> print>(rounded_num)># output: 4>

>

>

Ausgabe :

3 4>

Runden von Zahlen mit dem Numpy-Modul in Python

In diesem Beispiel verwenden wir Numpy Modul, um die Werte in Python auf ihre 3. Dezimalstelle zu runden.

Python3




alle 4 Monate

import> numpy as np> arr>=> np.array([>->2.675>,>->1.23456789>,>->3.14159265>])> rounded_arr>=> np.>round>(arr, decimals>=>3>)> print>(rounded_arr)>

>

>

Ausgabe :

[-2.675 -1.235 -3.142]>

Zahlen in Python aufrunden

Im gegebenen Beispiel haben wir die Zahl 12,7 gerundet.

Python3




print>(>round>(>12>))> print>(>round>(>12.7>))>

>

>

wie man eine Methode in Java aufruft

Ausgabe:

12 13>

Python, wie man Zahlen abrundet

Im gegebenen Beispiel haben wir die Zahlen 12.1,12.4,12.5 gerundet.

Python3




print>(>round>(>12>))> print>(>round>(>12.1>))> print>(>round>(>12.4>))> print>(>round>(>12.5>))>

>

>

Ausgabe:

12 12 12 12>

Fehler und Ausnahmen

TypeError: Dieser Fehler tritt auf, wenn die Parameter etwas anderes als Zahlen enthalten.

Python3


Globale Javascript-Variable



print>(>round>(>'a'>,>2>))>

>

>

Ausgabe:

  Runtime Errors:   Traceback (most recent call last): File '/home/ccdcfc451ab046030492e0e758d42461.py', line 1, in print(round('a', 2)) TypeError: type str doesn't define __round__ method>

Praktische Anwendungen

Eine der häufigsten Anwendungen von Rundungsfunktionen ist die Behandlung der Diskrepanz zwischen Brüchen und Dezimalzahlen. Normalerweise arbeiten wir mit nur zwei oder drei Ziffern rechts vom Dezimalpunkt, wenn es kein genaues Äquivalent zum Dezimalbruch gibt.

Python3




# practical application> b>=> 1>/>3> print>(b)> print>(>round>(b,>2>))>

>

>

Ausgabe:

0.3333333333333333 0.33>

Notiz: Wenn wir in Python Zahlen auf runden Boden oder ceil, ohne den zweiten Parameter anzugeben, wird beispielsweise 15.0 zurückgegeben, und in Python 3 wird 15 zurückgegeben. Um dies zu vermeiden, können wir in Python die Typkonvertierung (int) verwenden. Es ist auch wichtig zu beachten, dass die Funktion „round()“ ungewöhnliches Verhalten zeigt, wenn es darum geht, den Mittelwert zweier Zahlen zu ermitteln.