Kaufmännisches Runden- -Summe nicht korrekt

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Ella
Beiträge: 3
Registriert: 16.12.2015, 11:55

Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von Ella » 24.06.2020, 10:31

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
schuh
Beiträge: 64
Registriert: 03.01.2017, 13:53

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von schuh » 07.07.2020, 09:26

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?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

BAlheit
Beiträge: 693
Registriert: 16.08.2013, 12:22

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von BAlheit » 07.07.2020, 09:45

ergebnis * faktor ergibt in diesem Beispiel 497,5
round(ergebnis * faktor) ergibt 497
damit geht die 5 verloren

Benutzeravatar
schuh
Beiträge: 64
Registriert: 03.01.2017, 13:53

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von schuh » 07.07.2020, 15:49

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!

BAlheit
Beiträge: 693
Registriert: 16.08.2013, 12:22

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von BAlheit » 07.07.2020, 16:01

Wenn man die Berechnung in Acrobat testet, ergibt sich folgendes:
0.5 * 9.95 * 100 -> 497.49999999999994

Ella
Beiträge: 3
Registriert: 16.12.2015, 11:55

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von Ella » 09.07.2020, 09:24

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!

BAlheit
Beiträge: 693
Registriert: 16.08.2013, 12:22

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von BAlheit » 09.07.2020, 12:07

Ich würde zu ergebnis 0.005 addieren.

Benutzeravatar
schuh
Beiträge: 64
Registriert: 03.01.2017, 13:53

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von schuh » 10.07.2020, 09:54

aber das verfälscht das Ergebnis ;)

BAlheit
Beiträge: 693
Registriert: 16.08.2013, 12:22

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von BAlheit » 10.07.2020, 11:30

Wieso verfälscht dies das Ergebnis?

Ella
Beiträge: 3
Registriert: 16.12.2015, 11:55

Re: Kaufmännisches Runden- -Summe nicht korrekt

Beitrag von Ella » 15.07.2020, 08:29

Jetzt habe ich es endlich hinbekommen- funktioniert doch mit toFixed(2).
Die Datei hänge ich an.
Viele Grüße
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten