如何将浮点数舍入到最接近的最大int数?

时间:2014-02-27 04:25:08

标签: python python-3.x rounding

例如我有1.242533222,我想把它四舍五入到2。 换句话说,我想将一个浮点数舍入到最接近的最大整数。 如何在Python 3中做到这一点?

4 个答案:

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