首页 > 解决方案 > 将python中的数据类型从复杂更改为int

问题描述

# 是否可以将复数更改为 int.

a= 4+3i b = int(a) print(b)

有没有其他方法

标签: pythontypes

解决方案


复数不能表示为整数。

您可以分别检索 real 和 imag 部分,例如:

a = 4+3j

print(a.real)  # 4.0 as float
print(a.imag)  # 3.0 as float

abs您还可以使用以下函数检索数字的绝对值:

print(abs(a))  # 5.0 as float

然后你可以将浮点数转换为整数,但这样你可能会失去表示的精度,这可能不是你想要的。


推荐阅读