Reduce ignoriert nackommastellen

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

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Reduce ignoriert nackommastellen

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Hallo,

wenn ich mit reduce Währungsfelder summieren möchte, werden immer die Nachkommastellen ignoriert.

Wenn lt_bseg 79,13 lautet, dann ist mit nachfolgender Anweisung p_value = 79,00.

p_value = reduce #( init sum = 0 for <l> in lt_bseg next sum = sum + <l>-hwbas ).

reduce hwbas( ...) habe ich auch schon probiert. Wie müsste denn die korrekte Syntax lauten?

Viele Grüße
Margolwes

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


Re: Reduce ignoriert nackommastellen

Beitrag von qyurryus (Specialist / 107 / 81 / 45 ) »
Ich vermute das

Code: Alles auswählen.

init sum = 0 
die Variable sum als Integer typsiert - ändere das am besten zu

Code: Alles auswählen.

init sum TYPE decfloat16 
(oder ähnliches) ab, dann sollte es gehen.

Folgende Benutzer bedankten sich beim Autor qyurryus für den Beitrag:
masterhash


Re: Reduce ignoriert nackommastellen

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Die Syntax

Code: Alles auswählen.

reduce #( init sum TYPE decfloat16 = 0 ...).
wird aber nicht akzeptiert. Außerdem sollte die Typisierung eigentlich implizit über # erfolgen. Dort hatte ich auch schon den Datentyp des zu summierenden Felds eingesetzt, wie oben bereits beschrieben. Hatte aber auch nichts gebracht.

Re: Reduce ignoriert nackommastellen

Beitrag von qyurryus (Specialist / 107 / 81 / 45 ) »
Der Typ nach dem Reduce typisiert nur die Return-Variable, aber nicht Variablen die du mit "init" definierst - ist nicht wirklich intuitiv, aber ist halt so. Die Variable sum musst du deshalb expliziert typisieren (mit TYPE), du musst das "= 0" aber weglassen. Initialwert ist sowieso 0.

Folgende Benutzer bedankten sich beim Autor qyurryus für den Beitrag:
Margolwes


Re: Reduce ignoriert nackommastellen

Beitrag von Margolwes (ForumUser / 83 / 2 / 0 ) »
Jo, danke. Das hat funktioniert. Dass das sum dann ausgerechnet nicht den Datentyp des zu summierenden Feldes übernimmt, ist schon ein bisschen schräg.

Seite 1 von 1

Vergleichbare Themen

10
Antw.
6078
Views
REDUCE? ABAP 740 Features
von ewx » 02.03.2017 17:48 • Verfasst in ABAP® Core
6
Antw.
2841
Views
Sapscript ignoriert 'IF'
von tomcat13 » 16.02.2007 15:15 • Verfasst in ABAP® Core
8
Antw.
2496
Views
VALUE CHECK der leere Eingabe ignoriert
von Preacha » 17.08.2006 15:23 • Verfasst in ABAP® Core
1
Antw.
851
Views
Smartforms Styles werden ignoriert
von harry1991 » 04.09.2013 11:09 • Verfasst in ABAP® Core

Ü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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140