Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Rechen"fehler" bei Prozentrechnung ausgleichen

UselessUser / 4 Antworten / Flachansicht Nickles

Hallo Leute,

habe hier ein rechnerisches Problem in einem VB-Programm. Rein programmtechnisch ist eine Änderung aufwendig, ich müsste einige Programmteile neu schreiben und es handelt sich mittlerweile um ein größeres Projekt.
Dieses Phänomen tritt nur bei einzelnen Zahlen auf, ich weiß nicht, ob man es überhaupt als Rundungs- oder Rechenfehler bezeichnen kann, jedenfalls geht es um ein Modul für das Berechnen von Steueranteilen:

Berechnung des Nettowertes aus Bruttowert und Prozentsatz:
sngNetto = sngBrutto / ((100 + sngMwSt) / 100)

bei 19 % ergibt das bei 697,- Brutto ein Netto von 585,71
(eigentlich also 585,714285 Periode)


Nun ergibt sich eine Veränderung eines schon bestehenden Bruttowertes, wenn er aus Nettowert und Prozentsatz neu errechnet wird:
sngBrutto = (sngNetto * (100 + sngMwSt)) / 100

jetzt kommt 696,99 heraus
(also 696,9946)

Da ich mit kaufmännischer Rundung hier anscheinend nicht weiterkomme, frage ich, ob es vielleicht eine andere Methode gibt, das Problem mathematisch zu lösen. Oder eine Erhöhung der Nachkommastellung + Rundung?

Thx,

UselessUser

Rückmeldungen über Hilfestellungen sind sehr erwünscht:1. investiere ich Zeit, um dir zu antworten und2. möchte ich auch etwas dazulernen.
bei Antwort benachrichtigen
cbuddeweg UselessUser „Rechen"fehler" bei Prozentrechnung ausgleichen“
Optionen

Jaja der beliebte Rundungspfennig/ -cent- Ist zwar schon etwas über 10 Jahre her, daß ich mal die Finger in einem Projekt mit einer "Nebenbuchhaltung" hatte. Beim Test hatten wir mit Preisen aus der geltenden Preisliste alles hinbekommen, bis hin zu Teilgutschriften. Dann gab es eine Preisänderung und dann war das Thema auch akut. Wir haben das nach meiner Erinnerung so gelöst, daß wir aus dem Nettobetrag den Mehrwertsteuerbetrag ermittelt haben (kaufmännisch gerundet) und dann beide Werte addiert wurden. Rückwärts - aus Bruttobetrag Mehrwertsteueranteil ermitteln (kaufmännisch gerundet) und dann subtrahieren sollte zu identischen Ergebnissen führen. Bin ich mir jetzt aber nicht 100% sicher. Auf jeden Fall klappte es nicht ohne den "Zwischenschritt" der Strichrechnung.

Powered by Gentoo-Linux https://www.gentoo.org/
bei Antwort benachrichtigen