6

Hi I need to apply a discount of 5.2% on a product.I have tryed doing something like this:

decimal BasePrice {get;set;}
decimal Discount = (BasePrice * 5.2) / 100;

But Visual Studio tells me that it :

can not apply operator '*' to operand of type decimal and double

If that is so how can I represent this discount?

aleczandru
  • 5,319
  • 15
  • 62
  • 112

1 Answers1

12

Use

decimal Discount = (BasePrice * 5.2m) / 100;

Otherwise, 5.2 will be treated as a double.

From MSDN:

If you want a numeric real literal to be treated as decimal, use the suffix m or M

sloth
  • 99,095
  • 21
  • 171
  • 219