python 7.0如何取整数
时间: 2024-10-10 18:10:29 浏览: 20
笔记分享7.0 函数1
在 Python 3.0 及以后版本中,并没有直接提供像 C 或 Java 中的 `int()` 函数用于将浮点数取整。Python 提供了内置函数 `math.floor()` 和 `math.ceil()` 来对浮点数向下取整(舍去小数部分)和向上取整(进位),如果你需要简单地去掉小数部分得到整数,可以使用 `//` 运算符。
例如:
```python
# 向下取整(相当于 floor)
num = 3.7
integer_part = num // 1
print(integer_part) # 输出:3
# 向上取整(相当于 ceil)
num = 3.2
integer_part = num if num >= 0 else num - 0.999 # 对负数采用这种技巧
print(integer_part) # 输出:4
# 使用 math 模块的 floor 函数
import math
num = 3.6
integer_part = math.floor(num)
print(integer_part) # 输出:3
```
需要注意的是,在 Python 3.5 版本及之前,还可以通过 `round()` 函数进行四舍五入取整,但在之后的版本中,`round()` 的行为有所不同,可能会有争议,所以推荐使用 `math.floor()` 或 `math.ceil()` 获得明确的行为。
阅读全文