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 / 4080 / 125 / 934 ) »
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.
4676
Views
Differenz zwischen 2 Datumsfelder berechnen
von L0w-RiDer » 29.04.2020 17:49 • Verfasst in ABAP® für Anfänger
4
Antw.
9355
Views
Differenz von Jahren, Monaten, Tagen berechnen
von kbit100 » 07.07.2016 12:55 • Verfasst in ABAP® für Anfänger
4
Antw.
1760
Views
Berechnung einer Differenz im ALV
von robin1at » 23.01.2006 13:33 • Verfasst in ABAP® Core
2
Antw.
2725
Views
Differenz Datumsfelder vom typ BCOS_TSTMP (DEC 15)
von Jüüürgen » 24.06.2005 11:31 • Verfasst in ABAP® für Anfänger
0
Antw.
884
Views
IDOC GSVERF01 Summen Differenz
von autohandel7 » 12.09.2016 11:55 • 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

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1520
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8133