sqrtnum_ = 0
sqrtnum_ = cmath.sqrt(snum_)
print "Using cmath.sqrt:"
print " sqrt(", snum_, ") = ", '%.12f' %sqrtnum_
如何限制小数位数。通常我会使用上面的内容,但它不适用于复数
最佳答案
您可以使用复数的 imag
和 real
属性来获取它们各自的值。
>>> 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'
关于python - 使用复数时如何限制小数位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255468/