Heim >Backend-Entwicklung >Python-Tutorial >So runden Sie Zahlen in Python auf: Über die Funktion „round()' hinaus

So runden Sie Zahlen in Python auf: Über die Funktion „round()' hinaus

Patricia Arquette
Patricia ArquetteOriginal
2024-11-11 19:11:031054Durchsuche

How to Round Up Numbers in Python: Beyond the `round()` Function

Aufrunden in Python

Das Runden einer Zahl in Python mag einfach erscheinen; Die Verwendung der integrierten Funktion „round()“ kann jedoch zu unerwarteten Ergebnissen führen, da sie Zahlen abrundet statt aufrundet. Lassen Sie uns alternative Methoden zum Aufrunden erkunden.

Mathematik verstehen:

Beim Aufrunden einer Zahl geht es darum, die kleinste ganze Zahl zu finden, die größer oder gleich dem ursprünglichen Wert ist . Dieses Konzept ist als „Ceiling“-Funktion bekannt.

Verwendung der Funktion math.ceil():

Das Mathematikmodul von Python stellt die Funktion ceil() bereit, die zurückgibt die Obergrenze einer bestimmten Zahl. Diese Funktion rundet jede Zahl auf die nächste ganze Zahl auf, die höher als die ursprüngliche Zahl ist.

Python 3:

import math
print(math.ceil(4.2))  # Output: 5

Python 2:

Da ceil() keine Python 2-Funktion ist, können Sie math.ceil verwenden und das Ergebnis in eine Ganzzahl umwandeln:

import math
print(int(math.ceil(4.2)))  # Output: 5

Alternative Ansätze:

Andere Methoden zum Aufrunden sind:

  • Addition und Kürzung: Das Addieren von 0,5 zu einer Zahl und das anschließende Kürzung des Dezimalteils ergibt die aufgerundete ganze Zahl.
print(int(2.3 + 0.5))  # Output: 3
  • Positive Kürzung: Die Funktion math.trunc gibt den positiven ganzzahligen Teil einer Zahl zurück und rundet effektiv jede positive Zahl auf.
print(math.trunc(2.6))  # Output: 3

Hinweis:

Alle hier besprochenen Methoden runden positive und Nullwerte auf. Negative Werte werden abgerundet.

Das obige ist der detaillierte Inhalt vonSo runden Sie Zahlen in Python auf: Über die Funktion „round()' hinaus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn