I get this message in my program but i don't know how to fix it i have search on the net but don't find any thing that can help me.
private double Price; private int Count; private double Vat; private const double foodVATRate = 0.12, otherVATRate = 0.25; private decimal Finalprice; private decimal Rate; public void Readinput() { Finalprice = (decimal)(Price * Count); } private void cal() { char answer = char.Parse(Console.ReadLine()); if ((answer == 'y') || (answer == 'Y')) Vat = foodVATRate; else Vat = otherVATRate; Rate = Vat * Finalprice;
Operator '*' cannot be applied to operands of type 'double' and 'decimal' is what comes up on Rate = Vat * Finalprice; and i don't know i can fix it
You need to cast one to the other. My guess is that both Price and all of your VAT rates should really be decimal - double isn't (usually) appropriate for dealing with any type of monetary values.
1.4m articles
1.4m replys
5 comments
57.0k users