Code: Alles auswählen.
DATA c1(10) VALUE '0000012345'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = c1
IMPORTING
output = c1.
WRITE: / c1. Code: Alles auswählen.
Translate feld using '.,'. Ist allerdings langsamer als die von Asaph vorgeschlagene Methode, hat aber den Vorteil, dass in Gegensatz zu SHIFT wenigstens eine 0 stehen bleibt, wenn vorher der Inhalt '0000000000' ist.ewx hat geschrieben:zu 1):Code: Alles auswählen.
DATA c1(10) VALUE '0000012345'. CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' EXPORTING input = c1 IMPORTING output = c1. WRITE: / c1.
Und dann muss noch geprüft werden, ob der Wert negativ ist, sonst stellt man auch bei positiven Werten ein '-' voran.zu 2): Da hilft leider nur basteln... also SHIFT feld left Deleting leading space. Translate feld using '- '. Shift feld by 1 places right. feld(1) = '-'.
Da wohl nur genau ein Dezimalpunkt vorkommt, kann man auch REPLACE nehmen, sollte etwas schneller sein.zu 3):Code: Alles auswählen.
Translate feld using '.,'.