2011-03-29 29 views
0

這是我的代碼:如何讓30,如果是25使用python

from math import ceil 
a = 25 
a = float(a/10) 
a = int(ceil(a))*10 
print a 

我得到20,但我希望得到30

下一個就是我想要得到:

if the a is 22 , i want get 20 
if the a is 25 , i want get 30 
if the a is 27 , i want get 30 
if the a is 21 , i want get 20 

所以我能做些什麼,

感謝

+2

嘗試A = A的/ 10.0而不是浮子=(A/10) – Bwmat 2011-03-29 03:21:42

回答

2

可以使用round() method

>>> num = 25 
>>> round_num = int(round(num, -1)) 
>>> round_num 
30 

>>> num = 22 
>>> round_num = int(round(num, -1)) 
>>> round_num 
20 

等。