【发布时间】:2017-10-25 00:41:27
【问题描述】:
这里发生了什么?我好像不能把变量变成小数?
from decimal import Decimal
def calculate_lay_liability(stake, decimal_odds):
liability = (Decimal(decimal_odds) - 1) * Decimal(stake)
return liability
stake = 5
decimal_odds = Decimal(2.11)
print(calculate_lay_liability(stake, decimal_odds))
print(Decimal(stake) * Decimal(decimal_odds))
我可能用错了东西!我需要赌注 * decimal_odds 等于 10.55
【问题讨论】:
-
这段代码输出
5.549999999999999378275106210和10.54999999999999937827510621这对我来说看起来像十进制。 -
我看到很多
Decimal对象...
标签: python variables decimal python-3.5