如何在SAS中将指数(例如3.22254e2,3.24456545e-3)值转换为数字格式(322.254,0.00324456545)。我从文件中获取源为varchar,并且需要在oracle中以数字格式存储它。
我需要从文件(csv)读取所以当我尝试做同样的事情时,我得到的结果(b)为null。
我的代码:
data work.exp_num ;
infile 'exp_number.csv'
lrecl = 256
delimiter = '~'
dsd
missover
firstobs = 2;
;
attrib a length = $300
format = $32.
informat = $32.;
input a ;
run;
data test;
set work.exp_num;
b=input(a,32.16);
run;
请帮助。
提前致谢。
答案 0 :(得分:0)
您可以使用标准信息w.d。
这里有一个例子:
data test;
a='3.24456545e-3'; output;
a='3.22254e2'; output;
run;
data erg;
set test;
b=input(a,32.16);
run;