aleczandru
aleczandru

Reputation: 5449

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

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?

Upvotes: 6

Views: 5340

Answers (1)

sloth
sloth

Reputation: 101052

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

Upvotes: 12

Related Questions