2013-10-30 34 views
0

如何将SAS中的指数(例如3.22254e2,3.24456545e-3)值转换为数字格式(322.254,0.00324456545)。我从文件中获取varchar作为源,并且需要将其作为数字格式存储在oracle中。SAS编程:将指数值转换为SAS中的数值

我需要从文件(csv)读取所以当我试图做同样的我得到的结果(b)为空。

我的代码:

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

您可以使用标准信息w.d。
这里有一个例子:

data test; 
    a='3.24456545e-3'; output; 
    a='3.22254e2'; output; 
run; 

data erg; 
    set test; 
    b=input(a,32.16); 
run;