Wie immer eine Darstellungssache dieses Forums:

Code:
%len(%trim(%xlate('0123456789':'          ':'0045958')));
Die Anzahl der Zeichen von/nach muss identisch sein, also 10 Leerzeichen statt einem.
Aber wie Birgitta schon schrieb:

%dec(Var:n:m) kommt mit Leer- und Vorzeichen zurecht.
Bei nicht numerisch gibts eine Exception, folglich:

Code:
monitor;
  mydec = %dec(...);
on-error *all;
  // nicht numerisch
endmon;
Das Ganze kann man sich auch in eine Funktion packen.