SAS编程:将指数值转换为SAS中的数值

时间:2013-10-30 09:22:27

标签: sas

如何在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; 

请帮助。

提前致谢。

1 个答案:

答案 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;