例如我有1.242533222,我想把它四舍五入到2。 换句话说,我想将一个浮点数舍入到最接近的最大整数。 如何在Python 3中做到这一点?
答案 0 :(得分:7)
我想将一个浮点数舍入到最接近的最大整数。例如,1.232323至2,5.12521369至6,7.12532656至8
您正在寻找一个数字的ceiling,Python通过math.ceil()
函数提供该数字:
$ python3
Python 3.2.5 (default, Jul 30 2013, 20:11:30)
[GCC 4.8.1] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> math.ceil(1.232323)
2
>>> math.ceil(5.12521369)
6
>>> math.ceil(7.12532656)
8
答案 1 :(得分:3)
许多语言都有数学库。显然在Python中,它看起来像这样:
math.ceil(1.24533222).
请参阅http://docs.python.org/2/library/math.html
如果你想在int数据类型中这样做,请执行以下操作:
int(math.ceil(1.24533222))
答案 2 :(得分:0)
如果你想浮动,请尝试使用浮动!
float(math.ceil(5.12521369))
,否则
math.ceil(5.12521369)
答案 3 :(得分:0)
如果您不想导入数学:
def ceil(num):
floor = int(num)
if floor != num:
return floor + 1
return floor