Wie kann ich in python eine zahl aufrunden?

2 Antworten

up = lambda n: (n+99)//100*100
down = lambda n: n//100*100

print(up(1200), down(1200)) # 1200 1200
print(up(1201), down(1201)) # 1300 1200
print(up(1299), down(1299)) # 1300 1200
 
Versteht ihr was ich meine .

Nicht so ganz, aber ich rate mal:

Du willst eine Zahl jeweils auf die Hunderterstelle auf- bzw. abrunden, z.B.

Abrunden: 1234 -> 1200

Aufrunden: 1234 -> 1300

Falls das zutrifft, sollte das gehen:

x = int(math.floor(eingabe/100.0)*100)
y = int(math.ceil(eingabe/100.0)*100)