["python","django"]
Unsupported operand type(s) for *: 'float' and 'Decimal'

I'm just playing around learning classes functions, etc., so I decided to create a simple function that should give me a tax amount. This is my code so far. class VAT_calculator: """ A set of methods for VAT calculations. """ def __init__(self, amount=None): self.amount = amount self.VAT = decimal.Decimal('0.095') def initialize(self): self.amount = 0 def total_with_VAT(self): """ Returns amount with VAT added. """ if not self.amount: msg = u"Cannot add VAT if no amount is passed!'" raise ValidationError(msg) return (self.amount * self.VAT).quantize(self.amount, rounding=decimal.ROUND_UP) My issue is I'm getting the following error: unsupported operand type(s) for : 'float' and 'Decimal'* Why should this not work?
It seems like self.VAT is of decimal.Decimal type and self.amount is a float, a thing that you can't do. Try decimal.Decimal(self.amount) * self.VAT instead.