Ansicht
Dokumentation

ABENDECIMAL_FLOATING_POINT_FIELD - DECIMAL FLOATING POINT FIELD

ABENDECIMAL_FLOATING_POINT_FIELD - DECIMAL FLOATING POINT FIELD

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dezimale Gleitpunktzahlen im ABAP Dictionary

In dezimalen Gleitpunktzahlen werden je nach Datentyp maximal 16 oder 34 Dezimalstellen in der Mantisse exakt wiedergegeben.

Behandlung im ABAP Dictionary

Im ABAP Dictionary stehen folgende Datentypen für dezimale Gleitpunktzahlen zur Verfügung:

  • DF16_DEC, DF16_RAW und DF16_SCL für 16-stellige Zahlen.
  • DF34_DEC, DF34_RAW und DF34_SCL für 34-stellige Zahlen.

Für diese Datentypen gilt:

  • DF16_DEC und DF34_DEC

    In Datenbankfeldern dieses Typs werden dezimale Gleitpunktzahlen wie eine gepackte Zahl (Format DEC) abgelegt. Die Länge und die Anzahl der Dezimalstellen müssen bei der Definition eines Datentyps im ABAP Dictionary angegeben werden. Für diesen Typ können auf der Datenbank Berechnungen (SELECT mit entsprechenden SQL-Ausdrücken oder mit den Aggregatfunktionen SUM und AVG, UPDATE mit SET + und -) ausgeführt werden. Beim Schreiben in die Datenbank wird implizit auf die Anzahl der Dezimalstellen gerundet und es kann zu Überläufen kommen.
  • DF16_RAW und DF34_RAW

    In Datenbankfeldern dieses Typs werden dezimale Gleitpunktzahlen binär (im Format RAW) abgelegt. Die Länge ist auf 16 bzw. 34 Stellen festgelegt. Werte können sortiert, verglichen und in Indizes verwendet werden. Für diesen Typ können auf der Datenbank keine Berechnungen ausgeführt werden. Da es sich um ein SAP-spezifisches Format handelt, können entsprechende Felder auch nicht in Native-SQL-Anweisungen oder über ADBC bearbeitet werden. Beim Schreiben in die Datenbank geht die Skalierung verloren.
  • DF16_SCL und DF34_SCL

    Datentyp für dezimale Gleitpunktzahlen mit Skalierung. In Datenbankfeldern dieses Typs werden dezimale Gleitpunktzahlen wie bei DF16_RAW bzw. DF34_RAW abgelegt (Länge 16 bzw. 34 Stellen, und es gelten die gleichen Einschränkungen). Für die Skalierung muss ein direkt folgendes Datenbankfeld vom Typ INT2 vorhanden sein. Beim Schreiben einer dezimalen Gleitpunktzahl wird dieses Feld automatisch mit der Skalierung gefüllt, bzw. beim Lesen wird die Skalierung aus diesem Feld entnommen.

Behandlung in Dynpros

In einer Domäne oder direkt bei einer Strukturkomponente, die mit einem der Typen für dezimale Gleitpunktzahlen angelegt wird, ist immer einer der folgenden Ausgabestile festgelegt. Der Ausgabestil legt fest, wie eine dezimale Gleitpunktzahl auf dem Bildschirmbild von Dynpros dargestellt wird.

  • Einfach - Standardeinstellung, mathematische oder wissenschaftliche Notation (je nach Platz)
  • Vorzeichen rechts - Kaufmännische Notation
  • Skalierungserhaltend - Format mit Erhaltung der Skalierung inklusive schließender Nullen in den Nachkommastellen
  • Wissenschaftlich - Wissenschaftliche Notation
  • Wissenschaftlich mit führender Null - Wissenschaftliche Notation mit einer 0 als Vorkommastelle.
  • Skalierungserhaltend wissenschaftlich - Wissenschaftliche Notation inklusive schließender Nullen in der Mantisse
  • Technisch - Wissenschaftliche Notation wobei der Exponent immer ein ganzzahliges Vielfaches von 3 ist.

Für Dynpro-Felder, deren Datentyp nicht im ABAP Dictionary definiert ist, kann der Ausgabestil auch im Screen Painter festgelegt werden.

Behandlung in ABAP-Programmen

Die zu den 16- bzw. 34-stelligen dezimalen Gleitpunktzahlen des ABAP Dictionary korrespondierenden ABAP-Typen sind decfloat16 und decfloat34, die intern nach der Norm IEEE-754-2008 behandelt und von allen ABAP-Operationen unterstützt werden. In arithmetischen SQL-Ausdrücken werden dezimale Gleitpunktzahlen nicht unterstützt.

Für die Formatierung von dezimalen Gleitpunktzahlen in Programmen stehen der Zusatz STYLE hinter WRITE [TO] und die Formatierungsoption STYLE in eingebetteten Ausdrücken zur Verfügung. Diese überschreiben den im ABAP Dictionary definierten Ausgabestil.






TXBHW - Original Tax Base Amount in Local Currency   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5930 Date: 20240523 Time: 184347     sap01-206 ( 72 ms )