Seite 1 von 1

Rundungsdifferenzen - ein ewiges Thema

Verfasst: 29.12.2020, 10:29
von Kloetzchenschieber
Liebe Acronauten ,

heute brauchte ich unbedingt eure Hilfe, weil ich mit einem Berechungsproblem mit Rundungsdifferenzen einfach nicht weiterkomme. Das Runden von Nachkommastellen mit Java Script scheint nach meinen Recherchen sehr speziell zu sein; die einen machen es mit Math.round, die anderen mit to.Fixed().
In der Anlage wird mein Problem deutlich, obwohl zwei Nachkommastellen im FORMAT eingestellt sind, wird in der Formelberechnung mit drei Nachkommastellen gerechnet, das dann bei der Addition von Berechnungsfeldern zu Rundungsdifferenzen führt.
Ich habe schon alles Mögliche probiert aus Forumsbeiträgen zu diesem Thema, leider ohne Erfolg.

Schon jetzt meinen allerbesten Dank für jede Nachricht, die mich erreicht.

Georg

Re: Rundungsdifferenzen - ein ewiges Thema

Verfasst: 29.12.2020, 12:40
von BAlheit
Folgende Berechnung ergibt keinen Sinn, weil num nicht definiert ist:

Code: Alles auswählen

var WertA = this.getField("FoeD_Nennbetrag_Familienbonus");
var WertA = num.to.Fixed(2);
var WertB = this.getField("FoeD_Tilgungsnachlass_Familienbonus");
var WertB = num.to.Fixed(2);
event.value = (WertA.value-WertB.value)*0.010;

Re: Rundungsdifferenzen - ein ewiges Thema

Verfasst: 30.12.2020, 09:51
von Kloetzchenschieber
Hallo BALheit,

danke für die Nachricht. Dass im Formelaufbau etwas nicht stimmt, ist mir klar, daher auch mein Hilferuf im Forum.

Java Script habe ich nie von der Pieke auf gelernt, bin eher Autodidakt, von daher mag man mir einige Dinge nachsehen,
die für andere selbstverständlich sind.

Aber wie komme ich denn jetzt mit meinem Problem weiter? Wer gibt mir den erhellenden Tipp?!

Was soll ich den jetzt "num" zuweisen? Ich habe schon alles mögliche versucht, komme aber einfach nicht weiter.

Re: Rundungsdifferenzen - ein ewiges Thema

Verfasst: 30.12.2020, 15:42
von BAlheit
Try this:

Code: Alles auswählen

var WertA = Number(Number(this.getField("FoeD_Nennbetrag_Familienbonus").valueAsString).toFixed(2));
var WertB = Number(Number(this.getField("FoeD_Tilgungsnachlass_Familienbonus").valueAsString).toFixed(2));
event.value = (WertA - WertB) * 0.010;

Re: Rundungsdifferenzen - ein ewiges Thema

Verfasst: 02.01.2021, 13:44
von Kloetzchenschieber
Hallo BALheit,

ich sage herzlichen Dank an den "Rundungs-Großmeister", verbunden mit den besten Wünschen für 2021; mein Problem mit den Rundungsdifferenzen hat sich endlich gelöst.

Von alleine wäre ich nicht drauf gekommen.

Allerbeste Grüße
Georg