Seite 1 von 1

Operation, die immer hochrundet

Verfasst: Freitag 15. Oktober 2004, 11:01
von nappio
Hallo,

gibt es in Python eine Opeartion, die immer hochrundet also z:b. 0.9=1 aber 1.1=2?

Danke!!!

Re: Operation, die immer hochrundet

Verfasst: Freitag 15. Oktober 2004, 11:08
von joerg
nappio hat geschrieben:Hallo,

gibt es in Python eine Opeartion, die immer hochrundet also z:b. 0.9=1 aber 1.1=2?

Danke!!!

Code: Alles auswählen

import math
print math.ceil(1.0)
print math.ceil(1.0000001)
Jörg

Verfasst: Freitag 15. Oktober 2004, 11:12
von Milan
Hi. Das hier:

Code: Alles auswählen

runde=lambda wert: (int(wert)+1,wert)[wert%1]

Verfasst: Freitag 15. Oktober 2004, 11:20
von nappio
gracias!!!

Verfasst: Freitag 15. Oktober 2004, 11:26
von mawe
Hi!

@Milan:
Wie soll das funktionieren?
1.0 % 1 -> 0.0
1.1 % 1 -> 0.10000...
0.9 % 1 -> 0.90000...

Gruß, mawe

Verfasst: Freitag 15. Oktober 2004, 11:53
von Milan
HI. Ist mier auch gerade eingefallen, dass modulo keinen Wahrheitswert liefert :wink: . Nehmen wir halt das hier:

Code: Alles auswählen

runde=lambda wert: (int(wert)+1,wert)[wert%1==0]

Verfasst: Freitag 15. Oktober 2004, 13:02
von mawe
Einverstanden :D

Gruß, mawe