Rechenoperation und Runden

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Rechenoperation und Runden

Beitrag von Florian9999 (ForumUser / 44 / 27 / 0 ) »
Hallo,

bei meiner Rechenoperation wird zuviel "weggerundet".

Code: Alles auswählen.

ausgabe-urlaub = ausgabe-euro / 100 * 50.
SAP kommt auf das Ergebnis: 354,00 EUR
MS Excel bzw mein Taschenrechner auf: 353,79 EUR

Wie bekomme ich das genauer hin im SAP?

Das Feld ausgabe-euro ist definiert als

Code: Alles auswählen.

 euro LIKE q0008-betrg,
Ich habe auch bereits probiert ob es per "MOVE TO" in einer neuen Variable, die mit type p decimals 2 definiert ist funktioniert. Aber das ist genauso ungenau.


euro2 TYPE p DECIMALS 2,

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Rechenoperation und Runden

Beitrag von NLengner (ForumUser / 31 / 7 / 2 ) »
Hey Florian,

schau dir dazu mal dies an:
https://help.sap.com/doc/abapdocu_752_i ... ctions.htm

Folgende Benutzer bedankten sich beim Autor NLengner für den Beitrag:
Florian9999


Re: Rechenoperation und Runden

Beitrag von Florian9999 (ForumUser / 44 / 27 / 0 ) »
Vielen Dank!

Hab eben noch eine weitere Lösung gefunden:

Anstatt:

Code: Alles auswählen.

ausgabe-urlaub = ausgabe-euro / 100 * 50.
die Formel umstellen:
ausgabe-urlaub = ausgabe-euro * 50 / 100.
Dann ist das Ergebnis genau.

Re: Rechenoperation und Runden

Beitrag von AdrianSchm (ForumUser / 33 / 4 / 4 ) »
oder einfach mal mit exact # und dann mit round # arbeiten

Folgende Benutzer bedankten sich beim Autor AdrianSchm für den Beitrag:
Florian9999


Re: Rechenoperation und Runden

Beitrag von edwin (Specialist / 306 / 11 / 68 ) »
Hi,
kann es sein, dass in deinem Programm in den Programmeigenschaften "Fixpunktarithmetik" nicht gesetzt ist ?
/Edwin

Folgende Benutzer bedankten sich beim Autor edwin für den Beitrag:
Florian9999


Re: Rechenoperation und Runden

Beitrag von DeathAndPain (Top Expert / 1968 / 264 / 415 ) »
Oder die Werte vor solchen Rechenoperationen in Felder übertragen, die mit mehr Nachkommastellen definiert sind, damit berechnen und das Ergebnis dann rückübertragen. Sicherlich nicht die eleganteste Lösung, aber eine einfache, die zuverlässig funktioniert.

@Florian: Was Deine zweite Lösung angeht: Die funktioniert, weil beim Zwischenergebnis weniger Nachkommastellen auftreten. Dafür ist das Zwischenergebnis 50 mal größer als Dein Ausgangswert und könnte bei sehr großen Werten den höchsten Wert sprengen, den dessen Datentyp darstellen kann.

Ob ihr Leute habt, die so viel verdienen, dass das bei ihrem Infotyp 8 realistisch ist, ist eine andere Frage. :-)

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Florian9999


Re: Rechenoperation und Runden

Beitrag von Florian9999 (ForumUser / 44 / 27 / 0 ) »
edwin hat geschrieben:
07.05.2019 10:43
Hi,
kann es sein, dass in deinem Programm in den Programmeigenschaften "Fixpunktarithmetik" nicht gesetzt ist ?
/Edwin
Gute Frage... werde ich nachfragen!

Re: Rechenoperation und Runden

Beitrag von Florian9999 (ForumUser / 44 / 27 / 0 ) »
DeathAndPain hat geschrieben:
07.05.2019 10:48
Ob ihr Leute habt, die so viel verdienen, dass das bei ihrem Infotyp 8 realistisch ist, ist eine andere Frage. :-)
Bei diesem Sachverhalt eher unwahrscheinlich. Aber danke für den Tipp. :-)

Seite 1 von 1

Vergleichbare Themen

1
Antw.
8972
Views
Runden auf Hunderter
von joesephe » 02.03.2009 23:13 • Verfasst in ABAP® für Anfänger
7
Antw.
11056
Views
Runden eines Betrags
von TakePotLuck » 07.10.2011 14:04 • Verfasst in ABAP® Core
4
Antw.
2371
Views
Runden von Currency Feld
von cbroexkes1608 » 30.03.2017 12:46 • Verfasst in ABAP® für Anfänger
8
Antw.
9420
Views
zahl runden oder abrunden
von kostonstyle » 27.02.2007 15:50 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

FUBA 'HR_INFOTYPES_OPERATION'
vor 7 Stunden von Bright4.5 1 / 26
RFC vs. ODATA
vor 10 Stunden von rob_abc 7 / 332
Frage zur redefinierten Methode
vor 12 Stunden von ralf.wenzel 12 / 511

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

FUBA 'HR_INFOTYPES_OPERATION'
vor 7 Stunden von Bright4.5 1 / 26
RFC vs. ODATA
vor 10 Stunden von rob_abc 7 / 332
Frage zur redefinierten Methode
vor 12 Stunden von ralf.wenzel 12 / 511