Hallo, bezüglich eines Formats kann ich leider nicht weiterhelfen. Aber mit einem kleinen Makro (siehe unten) würde es vielleicht auch gehen...? %macro dec(x, a, b); %local flen; %let flen=%eval(&a. + 1); input(put(&x., S370FZDS&flen..&b.), $EBCDIC&flen..) %mend; data Test; x1 = -123.45; y1 = %dec(x1, 5, 2); x2 = 1234.00; y2 = %dec(x2, 7, 2); run; Zunächst wird die Feldlänge berechnet, da hier 1 für das Vorzeichen addiert werden muss. Dann wird das Format S370FZDSw.d benutzt, welches genau die gesuchte Transformation anwendet, leider aber nur im EBCDIC-Format. Daher muss mit dem Informat $EBCDICw. von EBCDIC nach ASCII konvertiert werden. Ich hoffe, das hilft. Schöne Grüße, Daniel Enache.
... View more