如何舍入一个复数?

发布于 2021-01-29 14:11:08

如何将一个复数(例如1.9999999999999998-2j)取整为2-2j

当我尝试使用

print(round(x,2))

这显示了

Traceback (most recent call last):
  File "C:\Python34\FFT.py", line 22, in <module>
    print(round(x,2))
TypeError: type complex doesn't define __round__ method
关注者
0
被浏览
114
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    将实部和虚部分别取整,然后将它们组合:

    >>> num = 1.9999999999999998-2j
    >>> round(num.real, 2) + round(num.imag, 2) * 1j
    (2-2j)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看