webForumDet fria alternativet

Beräkna momsen

.NET

5 svar · 2 010 visningar · startad av freddyk

Medlem sedan okt. 2006103 inlägg
Frågan#1

Tjena,

En skitenkel fråga säkert. Jag vill beräkna momsen på en summa.

Användaren skriver in momssatsen (i heltal ex 25 för 25 % moms) och trycker på en knapp. Därefter sker en beräkning i koden och returnerar summan inkl moms.

Hur ska den beräkningen se ut?

Min kod hittills. Den ger mig resultatet o hela tiden ;)

protected void calculate_TotalTax(object sender, EventArgs e)
    {
        int totSumma = 0;
        int momsSats = 0;
        decimal totSummaTax = 0.00M;
        decimal moms = 0.00M;
        
       //Tot.Summa ex moms
       totSumma = Convert.ToInt32(lblTotSum.Text);

        //MOMS FROM USER
        momsSats = Convert.ToInt32(tbMoms.Text);

        //CALCULATION moms (Här sker nog felet vill ha ut 0.25 tex för 25%)
        moms = (momsSats / 100);

        //CALCULATION TOTSUMTAX
        totSummaTax = (moms * totSumma);
        lblTotSumTax.Text = Convert.toString(totSummaTax);
    }

Tack på förhand.

Grymt hjälpsamt forum det här!

Medlem sedan sep. 20011 914 inlägg
#2
protected void calculate_TotalTax(object sender, EventArgs e)
{
        decimal totSumma = decimal.Parse(lblTotSum.Text);
        decimal momsSats = decimal.Parse(tbMoms.Text);

        decimal total = totSumma * ((momsSats / 100m) + 1m)

        lblTotSumTax.Text = total.ToString("N2");
}
Medlem sedan maj 20012 812 inlägg
#3

freddyk skrev:

//CALCULATION moms (Här sker nog felet vill ha ut 0.25 tex för 25%)
moms = (momsSats / 100);

Problemet är att din momssats är av typen integer, och om du tar integer delat med integer så kommer ditt resultat komma ut som en integer (mest troligt 0) som du sedan omvandlar till en decimal vilket kommer var 0.

Dino svar är hur bra som helst så kör på det.

- M

Medlem sedan okt. 2006103 inlägg
#4

JApps. Fungerade grymt! Tack Dino o Gladh! :)

En annan sak. Vad innebär toString("N2")? 2 decimaler? *mest av nyfikenhet*

Medlem sedan juni 20003 076 inlägg
#5

freddyk skrev:

Vad innebär toString("N2")? 2 decimaler? *mest av nyfikenhet*

ToString() har en mängd olika formateringar som man kan ta till vid behov.
N2 skapar en sträng med 2 decimaler. :)
http://www.dotnetwatch.com/Decimal-formatting-in-c188_AR.aspx

Medlem sedan okt. 2006103 inlägg
#6

tackar! :)

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