如何在使用复数时限制小数位

时间:2015-01-31 19:11:29

标签: python formatting complex-numbers

sqrtnum_ = 0
sqrtnum_ = cmath.sqrt(snum_)

print "Using cmath.sqrt:"
print "    sqrt(", snum_, ") =      ", '%.12f' %sqrtnum_

如何限制小数位数。通常我会使用上面的内容,但它不适用于复数

2 个答案:

答案 0 :(得分:1)

这看起来是Formatting Complex Numbers

的副本 希望这有帮助!

(会有重复的标记/评论/ etc协议,但缺少代表)

答案 1 :(得分:1)

您可以使用复数的imagreal属性来获取各自的值。

>>> a = cmath.sqrt(-1000)
>>> "%.12f + %.12fj"%(a.real,a.imag)
'0.000000000000 + 31.622776601684j'

这适用于完全实数的

>>> a = cmath.sqrt(1000)
>>> "%.12f + %.12fj"%(a.real,a.imag)
'31.622776601684 + 0.000000000000j'