Ansicht
Dokumentation

ABENCONVERSION_TYPE_P - CONVERSION TYPE P

ABENCONVERSION_TYPE_P - CONVERSION TYPE P

Vendor Master (General Section)   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Quellfeldtyp p

Wenn die Programmeigenschaft Festpunktarithmetik nicht gesetzt ist, wird das Dezimaltrennzeichen in Quellfeldern vom Typ p nicht berücksichtigt, außer bei Zuweisungen an zeichenartige Zielfelder der Typen c und string.

Numerische Zielfelder

Ziel Konvertierung
i, int8, (b, s) Der Wert der gepackten Zahl wird kaufmännisch auf eine ganze Zahl gerundet. Wenn diese Zahl innerhalb des Wertebereichs für den Datentyp i, (b, s) liegt, wird sie in die interne Darstellung der entsprechenden Integerzahl konvertiert. Ansonsten kommt es zur behandelbaren Ausnahme CX_SY_CONVERSION_OVERFLOW.
p Der Wert der gepackten Zahl wird kaufmännisch auf die Anzahl der Nachkommastellen des Zielfelds gerundet. Wenn diese Zahl innerhalb des Wertebereichs für den Datentyp des Zielfelds liegt, wird sie in die interne Darstellung dieser gepackten Zahl konvertiert. Ansonsten kommt es zur behandelbaren Ausnahme CX_SY_CONVERSION_OVERFLOW.
decfloat16, decfloat34 Der Wert der gepackten Zahl wird in die interne Darstellung einer dezimalen Gleitpunktzahl konvertiert. Wenn bei der Zuweisung an ein Zielfeld vom Typ decfloat16 die Anzahl der Stellen größer als 16 ist, wird kaufmännisch auf 16 Stellen gerundet. Wenn die Mantisse des Zielfelds lang genug ist, wird die Skalierung auf die Anzahl der Nachkommastellen des Quellfelds gesetzt. Ein ungültiger Wert im Quellfeld führt zur behandelbaren Ausnahme CX_SY_CONVERSION_NO_NUMBER.
f Der Wert der gepackten Zahl wird in die interne Darstellung einer binären Gleitpunktzahl konvertiert. Wenn die Dezimalzahl nicht als binäre Gleitpunktzahl darstellbar ist, wird der nächstliegende Wert verwendet. Ein ungültiger Wert im Quellfeld führt zu undefiniertem Verhalten.

Das Ergebnis der folgenden Konvertierung hat den Wert 8.1499999999999995E-01.

Zeichenartige Zielfelder

Ziel Konvertierung
c Der Wert der gepackten Zahl wird in der kaufmännischen Notation aufbereitet und rechtsbündig in das Zielfeld übertragen. Für einen negativen Wert wird an der letzten Stelle das Zeichen "-", für einen positiven Wert wird ein Leerzeichen gesetzt. Wenn das Zielfeld länger als die Ziffernfolge inklusive Vorzeichen ist, wird links mit Leerzeichen aufgefüllt. Wenn es zu kurz ist, wird die Zahlendarstellung bei positiven Werten um eine Stelle nach rechts geschoben. Wenn das Zielfeld dann immer noch zu kurz ist (und bei negativen Werten) wird links abgeschnitten und das Zeichen "*" an die erste Stelle des Zielfelds gesetzt.
n Der Wert der gepackten Zahl wird kaufmännisch auf eine ganze Zahl gerundet. Der Absolutwert dieser Zahl wird als Ziffernfolge rechtsbündig in das Zielfeld übertragen. Wenn das Zielfeld länger als die Ziffernfolge ist, wird links mit Nullen aufgefüllt. Wenn es zu kurz ist, wird links abgeschnitten.
string Der Wert der gepackten Zahl wird in der kaufmännischen Notation aufbereitet und lückenlos in das Zielfeld übertragen. Für einen negativen Wert wird an der letzten Stelle das Zeichen "-", für einen positiven Wert wird ein Leerzeichen gesetzt. Die resultierende Länge des Zielfelds wird durch die Anzahl der Ziffern zuzüglich der Stellen für das Vorzeichen und das Dezimaltrennzeichen bestimmt.

Hinweis

Wenn die Anzahl der Nachkommastellen im Quellfeld größer als die Anzahl der Ziffern ist, die sich aus 2 x Länge von dobj - 1 bestimmt, werden bei einer Zuweisung an Datenobjekte der Typen c und string entsprechend viele Nullen zwischen Dezimaltrennzeichen und Ziffern eingefügt und die dadurch verlängerte Ziffernfolge zugewiesen.

Die aus der Konvertierung resultierende Zeichenkette ist 123,456-.

Byteartige Zielfelder

Ziel Konvertierung
x Der Inhalt des Quellfelds wird erst in den Datentyp i (siehe oben) und dann in den Typ x konvertiert (siehe Konvertierungstabelle für Quellfeld Typ i, int8, (b, s)).
xstring Der Inhalt des Quellfelds wird erst in den Datentyp i (siehe oben) und dann in den Typ xstring konvertiert (siehe Konvertierungstabelle für Quellfeld Typ i, int8, (b, s)).

Die aus der Konvertierung resultierende Bytekette ist 0000007C und entspricht dem Ergebnis der Konvertierung der gerundeten Zahl 124.

Datums-/Zeitfelder als Zielfelder

Ziel Konvertierung
d Der Inhalt des Quellfelds wird erst in den Datentyp i (siehe oben) und dann in den Typ d konvertiert (siehe Konvertierungstabelle für Quellfeld Typ i, int8, (b, s)).
t Der Inhalt des Quellfelds wird erst in den Datentyp i (siehe oben) und dann in den Typ t konvertiert (siehe Konvertierungstabelle für Quellfeld Typ i, int8, (b, s)).
utclong Nicht unterstützt. Führt zu einem Syntaxfehler oder zur Ausnahme CX_SY_CONVERSION_NOT_SUPPORTED.

Hinweis

Die Methode TSTMP2UTCLONG der Klasse CL_ABAP_TSTMP konvertiert Zeitstempel in gepackten Zahlen in Zeitstempelfelder vom Typ utclong.

Der aus der Konvertierung resultierende Wert des Datumfelds ist 20170111.






ABAP Short Reference   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8886 Date: 20240523 Time: 172534     sap01-206 ( 139 ms )