rundung auf ganze 50er Schritte

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
Antworten
SautaRoc
User
Beiträge: 48
Registriert: Donnerstag 20. September 2018, 13:18

Hi,

ich lese einen String aus dem Netz:

Code: Alles auswählen

dde = int(float(dde))
print(dde)
das ergibt dann zum Beispiel: 12452

diese Zahl würde ich gerne auf ganze 50er runden:

Code: Alles auswählen

center = round(dde,-1)
print(center)

12450
hier geht das, aber wenn dde zum Beispiel 12457 ist, wird daraus 12460.

hat jemand eine Idee wie das mit den 50er Schritten gehen könnte?
__deets__
User
Beiträge: 14528
Registriert: Mittwoch 14. Oktober 2015, 14:29

Mit dem // Operator durch 50 teilen & dann mal 50 nehmen.
Sirius3
User
Beiträge: 17738
Registriert: Sonntag 21. Oktober 2012, 17:20

Code: Alles auswählen

>>> round(12477 / 50) * 50
12500
SautaRoc
User
Beiträge: 48
Registriert: Donnerstag 20. September 2018, 13:18

perfekt, danke für den Tipp!
Antworten