Seite 1 von 1

[gelöst] Round - kaufmännisches aufrunden

Verfasst: 13. März 2020 11:29
von sthuening
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?

Re: Round - kaufmännisches aufrunden

Verfasst: 13. März 2020 12:04
von fiddi
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

Verfasst: 13. März 2020 12:22
von sthuening
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

Re: Round - kaufmännisches aufrunden

Verfasst: 13. März 2020 12:35
von fiddi
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

Verfasst: 13. März 2020 13:06
von sthuening
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.