首先我得说,楼上几位(除了你自己之外)已经回答了你的问题。我再根据自己的想法复述一遍。
SAS 在读入spss文件总有问题,尤其是老的版本。但是在SAS9.2里迄今为止我还没有遇到什么麻烦。所以以9.2为例。
sas读入数字是用(best)12. 做缺省的格式。所以你那个16位的数由于太长而变成了科学计数法的形式。但是读入的数字并没有失去精度,最起码对16位的数字而言。
[code:2jemvb40]data _null_;
x = 1234567890123456;
y = 1234567890123456;
if x = 1234567890123456 then z= 'same number';
format y best16.;
put x=y=z=;
run;[/code:2jemvb40]