Multiplikation ergibt unerwartetes Ergebnis Thema ist als GELÖST markiert

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 / 381 / 37 / 104 ) »

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 / 4486 / 231 / 1206 ) »
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 / 4486 / 231 / 1206 ) »
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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 88493
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 90232

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.

Vergleichbare Themen

Unerwartetes Ergebnis bei Division
von Barney » 05.01.2016 14:23
Multiplikation fehlerhaft
von UB61 » 26.11.2014 11:52
Multiplikation zweier Spalten einer Datenbanktabelle
von Niko_BC » 08.06.2017 15:52
ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument
von Xilukarim » 01.03.2021 10:54

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 88493
Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 90232

Unbeantwortete Forenbeiträge

Stücklisten
vor 2 Wochen von Selma.schwarz 1 / 90232
Belege
vor 2 Wochen von Selma.schwarz 1 / 87803