在python中浮点数为整数

时间:2011-10-01 17:49:24

标签: python floating-point integer absolute-value

如果我想在Python中将float转换为整数,我可以使用什么函数?

问题是我必须使用通过函数math.fabs(绝对值)传递的变量作为列表的索引,因此它必须是int,而函数{{ 1}}返回math.fabs

2 个答案:

答案 0 :(得分:4)

使用int()构造函数:

>>> foo = 7.6
>>> int(foo)
7

请注意,如果您使用带有整数参数的built-in abs() function,您将首先获得整数结果:

>>> type(abs(-7))
<type 'int'>

答案 1 :(得分:2)

您可能正在寻找roundint

>>> foo = 1.9
>>> int(foo)
1
>>> int(round(foo))
2