Seite 1 von 2

Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 24.06.2020, 10:31
von Ella
Hallo Zusammen,

ich benötige eure Hilfe.
In meinem Formular werden Beträge mit verschiedene Steuersätzen berechnet , Angabe mit 2 nach-Komma-Stellen. (Eingabe Brutto-Betrag, dann Auswahl Steuerkennzeichen).
Wenn diese Beträge, die im Einzelnen stimmen, im Summenfeld addiert werden, gibt es jedoch Differenzen. Dies, weil LCD wohl mit allen Nach-Komma-Stellen weiter rechnet.
Im Forum habe ich schon die Information gefunden, dass die Lösung für die korrekte kaufmännische Rundung Zahl.toFixed(2) ist .
Dies will mir aber nicht gelingen.....
Das Formular lade ich hoch und hoffe auf eure Hilfe.

Vielen Dank vorab.

Ella

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 07.07.2020, 09:26
von schuh
Gerne würde ich mich anschließen.
Nach Durchsicht der Foren und auch hier bin ich auf den Befehl "round" gestoßen und habe folgendes probiert unter Verwendung von FormCalc für das Feld Gesamtpreis:

Code: Alles auswählen

var ergebnis = Menge * Einzelpreis;
var faktor = 100;
round(ergebnis * faktor) / faktor;
leider wirft das Feld (formatiert mit dem Muster

Code: Alles auswählen

num{z,zzz,zz9.99 $}
für die Berechnung 0,5 * 9,95 das Ergebnis 4,97 €. Richtig wäre allerdings 4,98 €, da das Ergebnis mit 3 Nachkommastellen 4,975 € ist.

Was mache ich falsch?

P.S.: kann es sein, dass das ein Darstellungsproblem ist, weil das Muster ja vielleicht nach der Berechnung erst die 2 Nachkommastellen herstellt?

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 07.07.2020, 09:45
von BAlheit
ergebnis * faktor ergibt in diesem Beispiel 497,5
round(ergebnis * faktor) ergibt 497
damit geht die 5 verloren

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 07.07.2020, 15:49
von schuh
und Dein Vorschlag wäre BAlheit?
Wie kann man denn nun die 3. Stelle berücksichtigen, damit man die 2 Stellen richtig gerundet bekommt?
Ein Tipp wäre wirklich sehr hilfreich - Danke schon im voraus!

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 07.07.2020, 16:01
von BAlheit
Wenn man die Berechnung in Acrobat testet, ergibt sich folgendes:
0.5 * 9.95 * 100 -> 497.49999999999994

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 09.07.2020, 09:24
von Ella
Danke, dass ihr euch der Sache annehmt.
Die Antwort hilft mir aber nicht weiter. Ich benötige eine Lösung dafür, dass mit den kaufmännisch gerundeten Werten weiter gerechnet wird- ohne die Nachkommastellen.
Für Hilfe wäre ich wirklich dankbar!

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 09.07.2020, 12:07
von BAlheit
Ich würde zu ergebnis 0.005 addieren.

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 10.07.2020, 09:54
von schuh
aber das verfälscht das Ergebnis ;)

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 10.07.2020, 11:30
von BAlheit
Wieso verfälscht dies das Ergebnis?

Re: Kaufmännisches Runden- -Summe nicht korrekt

Verfasst: 15.07.2020, 08:29
von Ella
Jetzt habe ich es endlich hinbekommen- funktioniert doch mit toFixed(2).
Die Datei hänge ich an.
Viele Grüße