© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
26 replies
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)
            });
                
        }
        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
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)
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Capturing process output via OutputDataReceived event
C#CC# / help
3y ago
Quiz outputting wrong code
C#CC# / help
12mo ago
Calculation not working
C#CC# / help
12mo ago
Calculation not displaying
C#CC# / help
13mo ago