ABS-Funktion ergibt Ganzzahl bei nicht ganzzahligem Argument

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

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 / 58 / 11 / 5 ) »
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 / 112 / 86 / 45 ) »
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 / 4854 / 313 / 644 ) »
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 / 58 / 11 / 5 ) »
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 / 4854 / 313 / 644 ) »
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

Vergleichbare Themen

2
Antw.
2233
Views
MRP Lauf / Argument U nicht in Tabelle T163K
von Alexander D. » 28.02.2019 17:16 • Verfasst in Basis
5
Antw.
480
Views
Multiplikation ergibt unerwartetes Ergebnis
von Jule13 » 10.12.2021 07:48 • Verfasst in ABAP® für Anfänger
8
Antw.
8419
Views
Open Dataset & Transfer ergibt fehler: Datei nicht geöffnet
von Thanatos82 » 24.09.2012 09:59 • Verfasst in ABAP® für Anfänger
5
Antw.
5970
Views
Funktionsbausteine - FUNKTION/FUNKTION TOOL
von kafka » 06.02.2018 08:04 • Verfasst in ABAP® für Anfänger
5
Antw.
3283
Views
Funktion CO 24 ???
von Pinguincommander » 23.08.2013 08:38 • Verfasst in Material Management & Produktionsplanung

Ü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

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8692
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2588
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3897

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.

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8692
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2588
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3897

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 2 Wochen von Manfred K. 1 / 2990
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4799