Можно ли умножать десятичную дробь на int?

Я новичок в C # и .NET, поэтому прошу прощения, если это слишком простой вопрос.

У меня есть десятичная переменная decVar . Мне нужно умножить ее на целочисленную переменную intVar . Мне нужен результат decimal . Итак, следует ли мне объявить целочисленную переменную как int или как decimal ?

Имея этот код,

decimal decVar = 0.1m;
decimal decRes = decVar * intVar;

следует ли мне объявите это так:

int intVar = 3;

или так:

decimal intVar = 3;

?

Это финансовый расчет, поэтому мне нужно, чтобы результат был точно 0,3 .

upd : Код обновлен (спасибо Джону)

20
задан silkfire 16 September 2015 в 09:13
поделиться