webForumDet fria alternativet

Om man inte kan använda * i decimal hur gör man istället?

.NET

4 svar · 663 visningar · startad av haxx

Medlem sedan maj 200654 inlägg
Frågan#1

Hej,

Jag vill räkna ut momsen från Kundvagn.summa(), hur gör jag?

Jag testar:

decimal moms = Kundvagn.summa() * 0.25;

Felmedelande:
Operator '*' cannot be applied to operands of type 'decimal' and 'double'

Hur ska jag göra istället?

Medlem sedan mars 20007 896 inlägg
#2

En double kan inte konverteras till en decimal, du får tala om för kompilatorn att 0.25 är av typen decimal.

decimal moms = Kundvagn.summa() * 0.25M;
Medlem sedan aug. 20039 340 inlägg
#3

Det bör väl gå att casta om den? Även om SPiN's lösning är bättre.

decimal moms = Kundvagn.summa() * (decimal)0.25;
Medlem sedan maj 200654 inlägg
#4

okej, tack så mycket

Medlem sedan juni 20003 076 inlägg
#5

Och du ska inte sälja och kommer aldrig att sälja ex. böcker eller mat i din butik? :)

259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)