Warum verhält sich die NMIN()-Funktion komisch?

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
1 Beitrag • Seite 1 von 1
1 Beitrag Seite 1 von 1

Warum verhält sich die NMIN()-Funktion komisch?

Beitrag von DeathAndPain (Top Expert / 1987 / 269 / 418 ) »
Hallo zusammen,

folgender Code:

Code: Alles auswählen.

REPORT ztest3.

DATA: w1(4) TYPE p DECIMALS 2,
      w2(4) TYPE p DECIMALS 2,
      result(4) TYPE p DECIMALS 2.

START-OF-SELECTION.

w1 = '4'.
w2 = '219'.

result = nmin( val1 = 100 * w1 / w2 val2 = 100 ).

WRITE result.
Warum ist das ausgegebene Ergebnis 0,00?!? 100*4/219 ist bei mir 1,83 (und damit kleiner als 100), und dieser Wert sollte (ebenso wie alle etwaigen Zwischenwerte bei der Berechnung) problemlos in ein P-Feld der Länge 4 mit zwei Dezimalstellen reinpassen. NMIN scheint irgendwie mit Integer zu rechnen und daher abzurunden, aber der Doku zufolge dürfte das nicht sein, denn die besagt, dass ein Rechentyp bestimmt wird und dieser als TYPE P festgelegt wird, wenn irgendwo in der Formel ein TYPE P-Wert vorkommt (und keine TYPE F-Werte dabei sind).

Finde ich sehr schräg. Hat jemand eine Erklärung?

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


Seite 1 von 1

Vergleichbare Themen

5
Antw.
6728
Views
Funktionsbausteine - FUNKTION/FUNKTION TOOL
von kafka » 06.02.2018 08:04 • Verfasst in ABAP® für Anfänger
1
Antw.
2131
Views
Objekttyp <> Objekttyp .....komisch
von danielA. » 16.05.2006 11:35 • Verfasst in ABAP® Core
5
Antw.
3591
Views
Funktion CO 24 ???
von Pinguincommander » 23.08.2013 08:38 • Verfasst in Material Management & Produktionsplanung
3
Antw.
2615
Views
Funktion POPUP_TO_CONFIRM
von kaim77 » 07.03.2013 12:37 • Verfasst in ABAP® für Anfänger
2
Antw.
2189
Views
Filter bei ALV-Funktion
von ibo » 18.11.2016 13:29 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

DeathAndPain

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.