在python中浮动到整数

Posted

技术标签:

【中文标题】在python中浮动到整数【英文标题】:float to integer in python 【发布时间】:2011-10-01 17:49:23 【问题描述】:

如果我想在 Python 中将浮点数转换为整数,我应该使用什么函数?

问题是我必须使用通过函数math.fabs(绝对值)传递的变量作为列表的索引,所以它必须是int,而函数math.fabs返回一个@ 987654324@.

【问题讨论】:

【参考方案1】:

使用int() 构造函数:

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

请注意,如果您将 built-in abs() function 与整数参数一起使用,您首先会得到一个整数结果:

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

【讨论】:

【参考方案2】:

您可能正在寻找roundint

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

【讨论】:

以上是关于在python中浮动到整数的主要内容,如果未能解决你的问题,请参考以下文章

如何检查输入数字整数是不是不浮动?

Python:无法将float NaN转换为整数

如果值是整数,如何将浮点数格式化为整数。也就是说,将 13.0 显示为 13 而将 13.5 显示为 13.5

整数和浮点数转换

PYTHON,Midpoint方法,TypeError:'float'对象不能解释为整数

如何在 Python 中将整数添加到此正则表达式中而不对整数进行硬编码? [复制]