В качестве альтернативы использованию putn()
функции к значениям формата, возвращаемого %sysfunc()
заключается в использовании небольшого известный 2-й параметра %sysfunc()
следующим образом:
%let vc = 12025;
%put %sysfunc(sum(&vc),comma6.);
Второй аргумент применяется формат результата, возвращаемого любой функцией %sysfunc()
. В приведенном выше примере я просто суммирую число, которое фактически просто возвращает число. Если это значение было символом, я мог бы использовать функцию cats()
.
Стоит отметить, как это упростит код, если вы хотите сделать что-то вроде:
%put %sysfunc(putn(%sysfunc(date()),date9.));
как это делается:
%put %sysfunc(date(),date9.);
Как вы создаете 'vc' макропеременную в первую очередь ? Макропеременные - это текст, поэтому вы должны создать его в правильном формате в первую очередь. – Joe