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 / 56 / 10 / 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 / 107 / 81 / 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 / 4784 / 294 / 628 ) »
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 / 56 / 10 / 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 / 4784 / 294 / 628 ) »
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.
2103
Views
MRP Lauf / Argument U nicht in Tabelle T163K
von Alexander D. » 28.02.2019 17:16 • Verfasst in Basis
5
Antw.
321
Views
Multiplikation ergibt unerwartetes Ergebnis
von Jule13 » 10.12.2021 07:48 • 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
5
Antw.
5397
Views
Funktionsbausteine - FUNKTION/FUNKTION TOOL
von kafka » 06.02.2018 08:04 • Verfasst in ABAP® für Anfänger
5
Antw.
3063
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

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

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141