python float 转int
时间: 2025-02-22 09:16:50 浏览: 46
在 Python 中,你可以使用内置的 `int()` 函数将浮点数(float)转换成整数(integer)。需要注意的是,`int()` 函数会直接丢弃小数部分而不会进行四舍五入的操作,也就是所谓的“截断”或者“向零取整”。下面是一些例子说明这一过程:
```python
# 正常情况下
x = 5.8
y = int(x)
print(y) # 输出: 5
# 对于负数同样适用
z = -4.9
w = int(z)
print(w) # 输出: -4
```
如果需要更精确地控制如何从浮点数转换到整数(比如四舍五入),那么可以先应用像 `round()` 或者其他的数学函数再进行类型转换:
```python
import math
example_float_positive = 6.7
example_float_negative = -3.2
# 四舍五入转成整数
rounded_int_pos = round(example_float_positive)
rounded_int_neg = round(example_float_negative)
print("四舍五入后的结果:", rounded_int_pos, " 和 ", rounded_int_neg)
# 向上取整 (ceil), 向下取整(floor)
ceiling_value = math.ceil(-3.2) # 结果为 -3
floor_value = math.floor(-3.2) # 结果为 -4
print("向上取整:", ceiling_value)
print("向下取整:", floor_value)
```
这段代码将会依次输出:
```
四舍五入后的结果: 7 和 -3
向上取整: -3
向下取整: -4
```
这展示了多种处理浮点数变为整数的方法。选择哪种取决于具体的业务需求。
阅读全文
相关推荐


















