여기에 무슨 일이 일어나고 있습니까? 변수를 소수로 만들 수없는 것 같습니까?변수를 십진수로 만들 수 없습니다.
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))
내가 잘못 사용했을 수 있습니다! 내가 지분을 필요 * 내가 진수 객체를 사용하지 않을하지만 단지 플로트 사용이 목적을 위해 10.55
이 코드는'5.549999999999999378275106210' 및 '10.54999999999999937827510621'을 출력합니다. 이는 나에게 십진수로 보입니다. – DeepSpace
'Decimal' 객체가 많이 있습니다 ... –