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 / 112 / 85 / 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 / 112 / 85 / 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.
6349
Views
REDUCE? ABAP 740 Features
von ewx » 02.03.2017 17:48 • Verfasst in ABAP® Core
6
Antw.
2972
Views
Sapscript ignoriert 'IF'
von tomcat13 » 16.02.2007 15:15 • Verfasst in ABAP® Core
8
Antw.
2620
Views
VALUE CHECK der leere Eingabe ignoriert
von Preacha » 17.08.2006 15:23 • Verfasst in ABAP® Core
1
Antw.
905
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

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 573
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2203
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8798