如果数字是0.1,那么我希望它为1.0并且所有数字都相同。 如果一个数字有小数位的东西,那么我想把它四舍五入到下一个数字。
答案 0 :(得分:5)
使用math.ceil
:
python 2:
>>> import math
>>> math.ceil(0.1)
1.0
python 3:
>>> import math
>>> float(math.ceil(0.1))
1.0
感谢@PM 2Ring指出python2和python3之间的区别。
答案 1 :(得分:0)
你可以定义一个完成这项工作的lambda函数。
>>> myround = lambda x: float(int(x)) if int(x) == x else float(int(x) + 1)
>>> myround(0.1)
1.0
>>> myround(2.0)
2.0