python中浮点数转整数

发布于 2024-12-07 13:41:09 字数 151 浏览 0 评论 0原文

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

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

If I want to convert a float to an integer in Python, what function do I use?

The problem is that I have to use a variable passed through the function math.fabs (Absolute Value) as an index for a list, so it has to be an int, while the function math.fabs returns a float.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤蝉 2024-12-14 13:41:09

使用 int() 构造函数:

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

请注意,如果您使用 构建的- 在带有整数参数的 abs() 函数 中,您首先会得到一个整数结果:

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

Use the int() constructor:

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

Note that if you use the built-in abs() function with an integer argument, you'll get an integer result in the first place:

>>> type(abs(-7))
<type 'int'>
萤火眠眠 2024-12-14 13:41:09

可能您正在寻找 round 和 < a href="http://docs.python.org/library/functions.html#int" rel="nofollow">int

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

Probably you're looking for both round and int:

>>> foo = 1.9
>>> int(foo)
1
>>> int(round(foo))
2
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文