Differenz aus Nachkommastellen berechnen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Differenz aus Nachkommastellen berechnen

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo zusammen,

ich habe ein Problemchen, bei dem ich wohl sprichwörtlich wie der "Ochs vor Berge" stehe oder ein Brett vorm Kopf habe... ;-)

Ich habe in einer internen Tabelle Wertfelder als Decimal, bspw. 1.123456789 und soll nach der 6 Nachkommastelle abschneiden und einem Zielfeld zuweisen (also 1.123456) und die Nachkommastellen 7 bis 8 NK (0.000000789) aus dem Quellfeld summieren. Ein Übertragen des Quellfeldes in einen char-feld und dann die Nachkommastellen abknipsen und die wieder in ein Decimal schieben, um sie dann aufzusummieren, kommt mir etwas umständlich vor.
Beim Rechnen mit decimal bekomme ich nicht die Werte, die ich eigentlich erwarte.

Code: Alles auswählen.

DATA:
  lv_wert1 TYPE p DECIMALS 14,
  lv_wert2 TYPE p DECIMALS 6,
  lv_wert3 TYPE p DECIMALS 14.

lv_wert1 = '1.1234567890'.
lv_wert2 = lv_wert1.
lv_wert3 = lv_wert1 - lv_wert2.
In lv_wert3 steht dann 0.00000021100000-. Eigentlich müsste das 0,000000789 sein. :-(

Hat jemand eine elegantere Lösung? Ich bin für jeden Tipp dankbar.

Danke im Voraus!

Gruß

K.

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


Re: Differenz aus Nachkommastellen berechnen

Beitrag von black_adept (Top Expert / 4156 / 136 / 958 ) »
Dein Problem ist nicht das Feld lv_wert3 sondern lv_wert2, weil du dort rundest statt abzuschneiden.
Wenn du es nicht über Characters sondern über Zahlen machen willst folgende Alternative.

Code: Alles auswählen.

lv_wert1 = '1.1234567890'.
*lv_wert2 = lv_wert1.
lv_wert3 = ( lv_wert1 * 1000000 ) mod 1 / 1000000.
lv_wert2 = lv_wert1 - lv_wert3.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
kbit100

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Differenz aus Nachkommastellen berechnen

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
1000 Dank!

Seite 1 von 1

Vergleichbare Themen

9
Antw.
7180
Views
Differenz zwischen 2 Datumsfelder berechnen
von L0w-RiDer » 29.04.2020 17:49 • Verfasst in ABAP® für Anfänger
4
Antw.
12782
Views
Differenz von Jahren, Monaten, Tagen berechnen
von kbit100 » 07.07.2016 12:55 • Verfasst in ABAP® für Anfänger
0
Antw.
1108
Views
IDOC GSVERF01 Summen Differenz
von autohandel7 » 12.09.2016 11:55 • Verfasst in ABAP® für Anfänger
1
Antw.
4088
Views
Große Umsatzprobe Differenz SAPF190
von Nowack » 23.06.2017 08:31 • Verfasst in Financials
4
Antw.
10346
Views
Differenz in Jahren zwischen 2 Datumsangaben
von sap-known » 17.06.2007 17:26 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

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.

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 4 Wochen von Rabea1103 1 / 46021
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 62388
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 69866
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 86826