[gelöst] Round - kaufmännisches aufrunden

13. März 2020 11:29

Hallo zusammen, ich habe folgendes Problem:

Ich ermittle wie folgt eine Summe:
FBSumme1 := FB1fach + ROUND((FB2fach/2),0.1) + ROUND((FB3fach/3),0.1) + ROUND((FB4fach/4),0.1);
FBSumme := ROUND(FBSumme1, 0.1, '=');

FBSumme und FBSumme1 sind als Decimal deklariert
FBXFach sind als integer deklariert

in FBSumme steht dann z.b. 5,8 oder 5,4
== Soweit ok.
Wenn ich aber nun die 5,8, aufrunden bzw abrunden möchte habe ich das anstelle
FBSumme := ROUND(FBSumme1, 0.1, '=');
das so gemacht:
FBSumme := ROUND(FBSumme1, 1, '=');

Doch dann steht da nicht 6 (aufgerundet von 5,8) sondern es steht 7 und bei dem 5,4 steht dann nicht 5 sondern eine 4. Und ich würde mich freuen wenn da die 6 und die 5 stehen würde.

Ich verstehe das nicht. Mache ich was falsch?
Zuletzt geändert von sthuening am 13. März 2020 13:07, insgesamt 1-mal geändert.

Re: Round - kaufmännisches aufrunden

13. März 2020 12:04

Hallo,

nur sicherheitshalber:
du sprichst von FBSumme und rundest FBSumme1.

könntest du bitte mal die Werte für FB1fach bis FB4fach in dem Fall angeben.

Gruß Fiddi

Re: Round - kaufmännisches aufrunden

13. März 2020 12:22

ich erreche FBSumme1 und runde FBSUmme1 in das Feld FBSumme.

Die Zahlen in dem 1bis 4fach sind ganze Zahlen

13-03-_2020_11-20-50.png


Summe ist das FBSumme

Die FBSumme wird dann im Report aufsummiert
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von sthuening am 13. März 2020 12:35, insgesamt 1-mal geändert.

Re: Round - kaufmännisches aufrunden

13. März 2020 12:35

Hallo,

ohne de kompletten Quellcode bringt das wohl nicht viel.

Überprüfe mit Debugger oder per Message, ob auch wirklich die gedachten Werte in den Variablen stehen.

Gruß Fiddi

Re: Round - kaufmännisches aufrunden

13. März 2020 13:06

Ich glaub ich hatte ein Gedanken Fehler. Die einzelne Zeilen wurden gerundet und diese Summe wurde nochmals gerundet.

Ich hab es nun wie folgt lösen können:

Im Code habe ich nur die Berechnung gemacht:
FBSumme1 := FB1fach +(FB2fach/2) + (FB3fach/3) + (FB4fach/4);
Im Report habe ich dann die Felder Aufbereitet:


Danke für deine rasche Antwort.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.