Heim >Backend-Entwicklung >Python-Tutorial >Zusammenfassung verschiedener Rundungsmethoden in Python

Zusammenfassung verschiedener Rundungsmethoden in Python

高洛峰
高洛峰Original
2017-01-09 11:53:333249Durchsuche

Vorwort

Für jeden Programmierer ist die Datenverarbeitung während des Programmiervorgangs unvermeidlich. In vielen Fällen ist die Verarbeitung der erhaltenen Daten die grundlegendste. Zu den Rundungsmethoden gehören Abrunden, Aufrunden, Aufrunden usw. Werfen wir einen Blick auf verschiedene Rundungsmethoden in Python.

1. Abrunden

Zum Abrunden verwenden Sie einfach die integrierte int()-Funktion:

>>> a = 3.75
>>> int(a)
3

2. Runden

Verwenden Sie die Funktion „round()“, um Zahlen zu runden:

>>> round(3.25); round(4.85)
3.0
5.0

3. Aufrunden

Für das Aufrunden ist die Methode ceil() im Mathematikmodul erforderlich:

>>> import math
>>> math.ceil(3.25)
4.0
>>> math.ceil(3.75)
4.0
>>> math.ceil(4.85)
5.0

4 Teil und Dezimalteil getrennt

Manchmal müssen wir den ganzzahligen Teil und den Dezimalteil getrennt abrufen. In diesem Fall können wir die Methode modf() im Mathematikmodul verwenden, die a zurückgibt Tupel aus Bruchteil und Ganzzahlteil:

>>> import math
>>> math.modf(3.25)
(0.25, 3.0)
>>> math.modf(3.75)
(0.75, 3.0)
>>> math.modf(4.2)
(0.20000000000000018, 4.0)

Logischerweise sollte das letzte Ausgabeergebnis (0,2, 4,0) zurückgeben ) ist richtig. Dies bringt ein weiteres Problem mit sich, nämlich dass die Darstellung von Gleitkommazahlen in Computern Dezimalzahlen in Computern nicht genau darstellen kann, zumindest können aktuelle Computer dies nicht. Das endgültige Ausgabeergebnis im obigen Beispiel ist nur eine ungefähre Darstellung von 0,2 in der Berechnung. Python verwendet wie C die IEEE 754-Spezifikation zum Speichern von Gleitkommazahlen.

Zusammenfassung

Das Obige dreht sich alles um die verschiedenen Rundungsmethoden in Python. Ich hoffe, dass der Inhalt dieses Artikels jedem beim Lernen oder Arbeiten helfen kann Hinterlassen Sie Nachrichten, um zu kommunizieren.

Weitere Zusammenfassungen verschiedener Rundungsmethoden in Python und verwandte Artikel finden Sie auf der chinesischen PHP-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