kaufmännisch runden in python 3
Verfasst: Freitag 6. September 2019, 07:26
Hallo,
ich habe nun schon länger erfolglos nach einer korrekten implementierung des kaufmännischen Rundens in python 3/3.5 gesucht, allerdings scheinen die meisten Möglichkeiten nicht immer korrekt zu sein.
ich möchte auf 2 Nachkommastellen kaufmännisch runden.
aktuell arbeite ich mit dieser im netz gefundenen implementierung:
allerdings liefert diese nun z.B. bei 70.585 ein falsches ERgebnis (70.58, korrekt wäre kaufmännisch 70,59)
ich Bitte hier um Unterstätzung für eine allgemein verwendbare Funktion dafür.
danke
ich habe nun schon länger erfolglos nach einer korrekten implementierung des kaufmännischen Rundens in python 3/3.5 gesucht, allerdings scheinen die meisten Möglichkeiten nicht immer korrekt zu sein.
ich möchte auf 2 Nachkommastellen kaufmännisch runden.
aktuell arbeite ich mit dieser im netz gefundenen implementierung:
Code: Alles auswählen
def custom_round(n, decimals=0):
expoN = n * 10 ** decimals
if abs(expoN) - abs(math.floor(expoN)) < 0.5:
return math.floor(expoN) / 10 ** decimals
return math.ceil(expoN) / 10 ** decimals
ich Bitte hier um Unterstätzung für eine allgemein verwendbare Funktion dafür.
danke