---
title: "Beräkna momsen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/170569-beräkna-momsen"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "freddyk"
published: "2008-04-06T15:32:57.000Z"
updated: "2008-04-07T06:25:56.000Z"
replies: 5
views: 2039
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/170569-beräkna-momsen"
---

# Beräkna momsen

## #1 — freddyk, 2008-04-06T15:32Z

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!

Permalänk: https://www.webforum.nu/p/170569

## #2 — Dino, 2008-04-06T16:07Z

```
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");
}
```

Permalänk: https://www.webforum.nu/p/2096015

## #3 — Gladh, 2008-04-06T19:43Z

> **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

Permalänk: https://www.webforum.nu/p/2096041

## #4 — freddyk, 2008-04-07T06:07Z

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

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

Permalänk: https://www.webforum.nu/p/2096078

## #5 — doggelito, 2008-04-07T06:24Z

> **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>

Permalänk: https://www.webforum.nu/p/2096082

## #6 — freddyk, 2008-04-07T06:25Z

tackar! :)

Permalänk: https://www.webforum.nu/p/2096083

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/170569-beräkna-momsen
