pycharm中如何将float转为int
时间: 2025-07-05 12:07:46 浏览: 10
### PyCharm 中将 `float` 类型转换为 `int`
在 Python 中,可以使用内置函数 `int()` 将浮点数 (`float`) 转换为整数 (`int`)。此操作会截断小数部分而不是四舍五入。
#### 使用 `int()` 函数
当调用 `int()` 并传入一个浮点数值作为参数时,该函数返回一个新的整数对象,其值等于原浮点数的小数点前的部分[^2]:
```python
number_float = 10.75
number_int = int(number_float)
print(f"The integer part of {number_float} is {number_int}.")
```
需要注意的是,如果试图将特殊浮点值如 `NaN` 或无穷大转换为整数,则会引发异常——即抛出 `ValueError` 错误[^3]。因此,在执行此类转换之前应当先验证数据的有效性。
对于那些可能包含无效数值的数据集来说,建议预先处理这些特殊情况以避免程序崩溃。一种常见的做法是在转换前检查是否为有效数字:
```python
import math
def safe_convert_to_int(value):
if not isinstance(value, (int, float)):
raise TypeError("Input must be a number.")
if math.isnan(value) or math.isinf(value):
return None
return int(value)
test_values = [42.9, "string", float('nan'), float('-inf')]
for val in test_values:
try:
result = safe_convert_to_int(val)
print(f"Converted value: {result}")
except Exception as e:
print(e)
```
上述代码展示了如何安全地进行从 `float` 到 `int` 的转换,并妥善处理潜在的错误情况。
阅读全文
相关推荐



















