我想Decimal
在 Python 中计算功率,例如:
from decimal import Decimal
Decimal.power(2,2)
以上应该返回我为Decimal('2)
如何计算功率Decimals
?
编辑:这就是我所做的
y = Decimal('10')**(x-deci_x+Decimal(str(n))-Decimal('1'))
x,deci_x 是十进制类型
但上面的表达式抛出错误:
decimal.InvalidOperation: x ** (non-integer)
堆栈跟踪:
Traceback (most recent call last):
File "ha.py", line 28, in ?
first_k_1=first_k(2,n-1,k)
File "ha.py", line 18, in first_k
y = Decimal('10')**(x-deci_x+Decimal(str(n))-Decimal('1'))
File "/usr/lib64/python2.4/decimal.py", line 1709, in __pow__
return context._raise_error(InvalidOperation, 'x ** (non-integer)')
File "/usr/lib64/python2.4/decimal.py", line 2267, in _raise_error
raise error, explanation