Multiplikation ergibt unerwartetes Ergebnis

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

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

Multiplikation ergibt unerwartetes Ergebnis

Beitrag von Jule13 (ForumUser / 14 / 8 / 1 ) »
Hallo zusammen,

ich möchte eine arithmetische Operation (Multiplikation) durchführen.
Eigentlich ganz einfach:
ich habe eine Variable, welche als Packed Number/DECIMALS(4) typisiert ist.
Diese möchte ich mit 6.000 multiplizieren.

Also z. B. könnte dort 0.2500 * 6000 stehen. Das sollte (nach meinem Taschenrechner :-P ) 1.500 ergeben. SAP spuckt mir aber 2.500 aus????

Was mache ich falsch? Darf ich keinen Typ P multiplizieren? Wo ist der Haken? :D

Solltet ihr mehr Code benötigen, bitte einfach sagen :-)

Danke euch schon mal!
Liebe Grüße

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


Re: Multiplikation ergibt unerwartetes Ergebnis

Beitrag von PeterPaletti (Specialist / 336 / 29 / 96 ) »

Code: Alles auswählen.

DATA: 
      lv_number_4 type p decimals 4,
      ergebnis type p decimals 4.

lv_number_4 = '0.2500'.
ergebnis = lv_number_4 * 6000.
write: / ergebnis.
In der Liste bekomme ich 1.500,0000 angezeigt.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag:
Jule13


Re: Multiplikation ergibt unerwartetes Ergebnis

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Ich glaub da brauchen wir etwas mehr vom Coding da ABAP die Berechnungen durchaus auch abhängig von den beteiligten Datentypen durchführt was zu teilweise unerwünschten/unerwarteten Rundungen usw. führt.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Multiplikation ergibt unerwartetes Ergebnis

Beitrag von Jule13 (ForumUser / 14 / 8 / 1 ) »
Oh wow, danke für eure super-schnelle Hilfe.

Hier mein Code:

DATA: lv_gap TYPE wohrs, (ist Datentyp DEC, Länge 7)
lv_gap_conv TYPE t550a-nobeg. (ist Datentyp TIMS, Länge 6)

lv_gap_conv = lv_gap * 6000.

Ich kann mir schon vorstellen, dass es an den unterschiedlichen Datentypen liegt.
Aber ich versuche hier mit Zeiten zu rechnen. Was muss denn mein "Ziel"-Type sein, damit ich beides problemlos berechnen kann?

Danke sehr.

P.S.: Wie bekomme ich so ein tolles Code-Schnipsel-Fenster in meinen Text? Danke :-)

Re: Multiplikation ergibt unerwartetes Ergebnis

Beitrag von Jule13 (ForumUser / 14 / 8 / 1 ) »
Danke, es hat sogar schon geklappt.

Ich habe mich an PeterPaletti's Code orientiert und es mal analog typisiert.
So rechnet er es auch bei mir richtig.
Habe mich da wohl wegen der Zeiten ganz umsonst verrückt gemacht... :-)

Re: Multiplikation ergibt unerwartetes Ergebnis

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Ja, eine Zeit von 1500 sek. ergibt eine Uhrzeit von 25:00. 😉
Die CODE-Tags findest du übrigens im "vollständigen Editor" hinter dem Symbol </>.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
Jule13

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2719
Views
Unerwartetes Ergebnis bei Division
von Barney » 05.01.2016 14:23 • Verfasst in ABAP® für Anfänger
1
Antw.
1509
Views
Multiplikation fehlerhaft
von UB61 » 26.11.2014 11:52 • Verfasst in ABAP® für Anfänger
1
Antw.
2092
Views
Multiplikation zweier Spalten einer Datenbanktabelle
von Niko_BC » 08.06.2017 15:52 • Verfasst in ABAP® für Anfänger
4
Antw.
499
Views
ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument
von Xilukarim » 01.03.2021 10:54 • Verfasst in ABAP® für Anfänger
8
Antw.
7808
Views
Open Dataset & Transfer ergibt fehler: Datei nicht geöffnet
von Thanatos82 » 24.09.2012 09:59 • 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.