C#C
C#3y ago
johndoe

❔ Wrong calculation output

So this is my final code:

        void AngebotHinzufuegen(object sender, RoutedEventArgs e)
        {
            decimal listeneinkaufspreis = Convert.ToDecimal(menge.Text) * Convert.ToDecimal(listenpreis.Text) + Convert.ToDecimal(mindermengenzuschlag.Text);
            decimal lieferrabatt = listeneinkaufspreis * Convert.ToDecimal(rabatt.Text) / 100;
            decimal lieferskonto = listeneinkaufspreis * Convert.ToDecimal(skonto.Text) / 100;

            VergleichDataGrid.Items.Add(new DataItem
            {
                Anbieter = anbieter.Text,
                Menge = menge.Text,
                Listenpreis = listenpreis.Text,
                Mindermengenzuschlag = mindermengenzuschlag.Text,
                Rabatt = rabatt.Text,
                Skonto = skonto.Text,
                Transportkosten = transportkosten.Text,
                Listeneinkaufspreis = listeneinkaufspreis,
                Lieferrabatt = lieferrabatt,
                Lieferskonto = lieferskonto,
                TransportkostenBerechnet = transportkosten.Text,
                Bezugspreis = listeneinkaufspreis - lieferrabatt - lieferskonto + Convert.ToDecimal(transportkosten.Text)
            });
                
        }


The formulas are correct, but there has to be some weird conversion mistake I made because the result which comes for Bezugspreis is completely off.

Anyone an idea where i made a mistake?

Here an example entry and which result should come out:

menge.Text = 50
listenpreis.Text = 4
mindermengenzuschlag.Text = 2.5
rabatt.Text = 0
skonto.Text = 0
transportkosten.Text = 4.95

Calculated values:
listeneinkaufspreis = 202.5
lieferrabatt = 0
lieferskonto = 0
transportkostenBerechnet = 4.95

And the correct final result:
bezugspreis = 207.45


I get the wrong result (750)
Was this page helpful?