程序一
data a;
informat default=3.1;
input x;
put x;
cards;
100
;
proc print data=a;
run;
程序二
data a;
informat default=3.1;
input x;
put x;
cards;
100
111
;
proc print data=a;
run;
同样的数字100,为何在程序一中输出为10,而在程序二中输出为10.0 ?
我觉得正确的输出应该是1.0,因为格式3.1是强制必须有1位小数且总长度为3位,是么?