如何在django-python中舍入浮点值?

时间:2015-08-18 08:32:57

标签: python django floating-point

如果数字是0.1,那么我希望它为1.0并且所有数字都相同。 如果一个数字有小数位的东西,那么我想把它四舍五入到下一个数字。

2 个答案:

答案 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