Zitat Zitat von AndreasH
C evalr num = %char(%dec(%dec(Alpha:09:2)*100:12:0))
Hallo Andreas,

Erst ab Release V5R2M0 ist es möglich über Built-in-Funktionen alphanumerische Werte in numerische Werte zu konvertieren.

Allerdings dürfte der Code auch unter Release V5R2M0 nicht funktionnieren, da die Built-in-Funktionen %Dec, %DecH, %Int, %IntH, %Uns und %UnsH keine Tausender-Trennzeichen konvertieren können. Die Tausender-Trennzeichen müssten zunächst über %XLate in *Blanks konvertiert werden. Dezimal-Trennzeichen sind kein Problem. Dabei kann Punkt und Komma alternativ verwendet werden.

Unter V5R1M0 hast Du nur die Möglichkeit das Ganze zu Fuss zu programmieren, d.h. die Tausender-Zeichen und das Dezimal-Trennzeichen zu entfernen, den Feld-Inhalt rechtsbündig ausrichten und dann mit dem guten alten MOVE in ein numerisches Feld zu schieben.

Birgitta