Code: Alles auswählen.
While zahl is not initial.
letzte_ziffer = zahl mod 10.
insert letzte ziffer into t_ziffernarray index 1.
zahl = zahl div 10.
endwhile.
Code: Alles auswählen.
data:
ld_number type N length 10,
ld_offset type I, "offset im Text
ld_check type C length 1, "Hilfsvaraible zur Verdeutlichung
ld_base type I. "10er-Potenz in der Zahl
ld_offset = 10.
ld_number = '123812'. "Ergibt 0000123812
do 10 times.
ld_base = sy-index - 1.
subtract 1 from ld_offset.
ld_check = ld_number+ld_offset(1).
* Irgendwas machen
enddo.
Code: Alles auswählen.
While zahl is not initial.
ziffer = zahl(1).
shift zahl left.
endwhile.
danke schon mal.a-dead-trousers hat geschrieben:hi!
Ich nehme Mal an, dass der Stellenwert der Zahl auch ausschlaggebend ist oder? (Und das ganze steht derzeit aber in einem CHAR-Feld)
Die Inhalte sollen schon als "Zahlen" interpretiert werden oder? Also die Wertigkeit von rechts nach links zunehmend, im Gegensatz zu einem Text (von links nach rechts)
Ich würde die Zahl in ein Feld vom Typ N (NUMC) in derselben Länge übertragen.
Somit wird der Stellenwert der Zahl richtig interpretiert und man kann trotzdem die einzelnen "Zeichen" mit +OFFSET(LÄNGE) auslesen.
lg ADT