auf ganze nächste zahl runden... umständlicher code
Verfasst: Montag 20. April 2009, 16:23
hallo zusammen..
habe einen code schnipsel, der mir auf die nächste ganze zahl rundet.. dies funktioniert soweit gut...
jedoch habe ich ein problem, dass auch ganzzahlen die eigentlich so bleiben sollten auf die nächste ganze gerundet werden... bsp. die zahl 2 auf 3..
wie kann ich das elegant verhindern..? stehe auf dem schaluch.. meine lösung ist bisher hässlich und umständlich...
wie gehts schöner?
danke euch..
habe einen code schnipsel, der mir auf die nächste ganze zahl rundet.. dies funktioniert soweit gut...
Code: Alles auswählen
int(round((zahl)+0.5))
wie kann ich das elegant verhindern..? stehe auf dem schaluch.. meine lösung ist bisher hässlich und umständlich...
Code: Alles auswählen
amountFactor = 0
amountFraction = zahl # erstezahl / float(zweitezahl)
if (int(str(amountFraction).split(".")[1]) > 0):
amountFactor = 0.5
print int(round((amountFraction)+amountFactor))
danke euch..