我需要访问bigint数据进行处理。所以我试图将它转换为角色并处理它。但是我注意到输出表中没有出现一些bigint数字。我尝试了下面列出的示例程序,即复制问题。
data m;
x=put (57259186099807233,20.);
run;
proc print data =m;
quit;
为什么这会给我输出“57259186099807232”?
提前致谢。 NV
答案 0 :(得分:3)
请参阅http://support.sas.com/documentation/...
最大的整数值,可以安全地'存储在SAS(在Windows系统上)的是9,007,199,254,740,992,它小于示例中的值。
值越大,您将不可避免地失去精确度;你的例子非常清楚的事实。