data a;
x=140930378.79;
run;
/*sql创建*/
proc sql noprint;
select x into:d from a;
quit;
%put &d;
/*结果是1.4093E8*/
data _null_;
set a;
call symput('x',x);
run;
%put &x;
/*结果是140930378.79*/
(1)为什么会不一样
(2)有什么办法使sql的结果不出现科学计数法,不然后面运算一定会有问题

|
楼主: wlfjhh
|
2001
6
[程序分享] 定义宏变量,data步和sql的结果为什么不一样 |
|
博士生 11%
-
|
| ||
|
|
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


