ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument Thema ist als GELÖST markiert

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

ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument

Beitrag von Xilukarim (ForumUser / 81 / 16 / 9 ) »
Hallo Community,

ich habe folgende Programmzeile:

Code: Alles auswählen.

data(costs_to_distribute) = abs( unassigned_costs-kosten ).
unassigned_costs-kosten is vom Datentyp P decimals 2, aber das Ergebnis ist vom Datentyp P decimals 0. Warum wird der Datentyp hier nicht übernommen?

Beispiel: uassigned_costs-kosten = -1200,80, costs_to_distribute ergibt 1201.

VG
Xilukarim
ECC 6.07
Netweaver 7.40

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


Re: ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument

Beitrag von qyurryus (Specialist / 117 / 88 / 47 ) »
Dumme Antwort aber "es ist halt so" (so weit ich weiß, ich lasse mich gerne belehren) - die implizite Typisierung von Variablen funktioniert leider nicht immer wie erwartet, so wie hier.
Du musst costs_to_distribute also entweder vorher typisieren oder inline mit CONV arbeiten, z.B.

Code: Alles auswählen.

DATA(costs_to_distribute) = CONV stprs( abs(unassigned_costs-kosten ) ). 

Re: ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
Der ganzzahlige Wert kann ja nur ganze Zahlen enthalten. Also ist es m.E. sinnvoll, den auch entsprechend - also ohne Nachkommastellen - zu typisieren.
Zuletzt geändert von ewx am 01.03.2021 13:50, insgesamt 1-mal geändert.

Re: ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument

Beitrag von Xilukarim (ForumUser / 81 / 16 / 9 ) »
ewx hat geschrieben:
01.03.2021 13:08
Der ganzzahlige Wert kann ja nur ganze Zahlen enthalten.
Welchen ganzzahligen Wert meinst du? Ich arbeite ja hier mit Nachkommastellen, die ich behalten möchte.
ECC 6.07
Netweaver 7.40

Re: ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument

Beitrag von ewx (Top Expert / 4918 / 332 / 655 ) »
Sorry! Vergiss es! habe die Funktion verwechselt... bin noch nicht wieder ganz da... :/
Das Verhalten finde ich nun auch merkwürdig! :D

Seite 1 von 1

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 98016
Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 99792

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

MRP Lauf / Argument U nicht in Tabelle T163K
von Alexander D. » 28.02.2019 17:16
Multiplikation ergibt unerwartetes Ergebnis
von Jule13 » 10.12.2021 07:48
Funktionsbausteine - FUNKTION/FUNKTION TOOL
von kafka » 06.02.2018 08:04
Funktion CO 24 ???
von Pinguincommander » 23.08.2013 08:38

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 98016
Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 99792

Unbeantwortete Forenbeiträge

Stücklisten
vor 3 Wochen von Selma.schwarz 1 / 99792
Belege
vor 3 Wochen von Selma.schwarz 1 / 96897