Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python round()-Funktion erklärt mit praktischen Beispielen

Python round()-Funktion erklärt

Die eingebaute round()-Funktion ist ein Grundpfeiler für numerische Arbeiten in Python. Sie gibt einen Wert gerundet auf eine angegebene Anzahl Dezimalstellen zurück, standardmäßig auf die nächste Ganzzahl, wenn keine Genauigkeit angegeben wird.

Syntax

round(zahl, ndigits=None)

Rückgabewert

Wenn ndigits weggelassen wird, gibt round() einen int zurück. Wird ndigits angegeben, ist das Ergebnis ein float, der auf diese Genauigkeit gerundet ist.

Rundungsregeln

Warum Rundung wichtig ist: Ein reales Beispiel

An Finanzmärkten kann Rundung Millionen von Dollar im Handel beeinflussen. Beispielsweise kürzte die Vancouver Stock Exchange 1982 Handelspreise auf drei Dezimalstellen, was zu einem kumulativen monatlichen Verlust von etwa 25 Punkten führte. Rundung statt Abschneiden liefert weitaus präzisere Ergebnisse.

# Beispiel: Abschneiden vs. Runden
import random

def abschneiden(num):
    return int(num * 1000) / 1000

arr = [random.uniform(0.01, 0.05) for _ in range(1_000_000)]

# Abschneiden
summe_abgeschnitten = 0
for val in arr:
    summe_abgeschnitten = abschneiden(summe_abgeschnitten + val)

# Runden
summe_gerundet = 0
for val in arr:
    summe_gerundet = round(summe_gerundet + val, 3)

print("Abgeschnittene Summe:", summe_abgeschnitten)
print("Gerundete Summe:", summe_gerundet)

Die abgeschnittene Summe kann um hunderte Einheiten abweichen, während Rundung die Abweichung auf einen Bruchteil einer Einheit begrenzt.

Häufige Anwendungsfälle

Runden von Gleitkommazahlen

# Grundlegendes Runden
print(round(10.60))      # 11
print(round(10.40))      # 10
print(round(10.3456, 2)) # 10.35
print(round(10.3445, 2)) # 10.34

Runden von Ganzzahlen

print(round(15))  # 15

Runden negativer Zahlen

print(round(-2.8)) # -3
print(round(-1.5)) # -2

Runden von NumPy-Arrays

import numpy as np
arr = [-0.341111, 1.455098989, 4.232323, -0.3432326, 7.626632, 5.122323]
print(np.round(arr, 2))  # [-0.34 1.46 4.23 -0.34 7.63 5.12]

Verwendung des Decimal-Moduls für Präzision

Das decimal-Modul bietet feinere Kontrolle über Rundungsmodi.

import decimal
num = decimal.Decimal('15.456')
print(num.quantize(decimal.Decimal('0.00'), rounding=decimal.ROUND_HALF_UP))  # 15.46

Wichtigste Erkenntnisse

Python

  1. Python Lambda-Funktionen: Praxisleitfaden zu anonymen Funktionen
  2. Python Generatoren: Effiziente Iteration und fortgeschrittene Anwendungsfälle
  3. Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
  4. Python Decorators meistern: Funktionen mit Experten-Techniken erweitern
  5. C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
  6. C++-Funktionen erklärt: Mit praktischen Code-Beispielen
  7. Python print()-Funktion: Praktischer Leitfaden mit Beispielen
  8. Pythons strip()-Methode meistern: Umfassender Leitfaden & Praxisbeispiele
  9. Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
  10. Python format()-Strings meistern mit klaren Beispielen