0

我有一个包含许多工作表的 Excel xlsx 文件,因此我使用宏导入 SAS。

%macro import (outname,sheetname);
proc import datafile="C:\testing.xlsx" 
out= &outname
dbms=xlsx replace;
sheet="&sheetname";
run;
proc contents data=&outname varnum;
run;
%mend;

但是,对于一些带小数的值,它会创建一个非常奇怪的尾随 9。例如,在 Excel 中查看的原始 xlsx 读取为 3.2,它在 SAS 数据集中显示为 3.19999999999999。并非所有带小数的值都会发生这种情况,只是偶尔会发生,这真的很烦人。以前有人有过这种经历吗?非常感谢一些帮助。我正在使用 SAS 9.3。

4

0 回答 0