SAS-Put函数用于将bigint转换为char - 生成错误的输出

时间:2017-09-18 10:27:04

标签: sas bigint

我需要访问bigint数据进行处理。所以我试图将它转换为角色并处理它。但是我注意到输出表中没有出现一些bigint数字。我尝试了下面列出的示例程序,即复制问题。

data m;
x=put (57259186099807233,20.);
run;

proc print data =m;
quit;

为什么这会给我输出“57259186099807232”?

提前致谢。 NV

1 个答案:

答案 0 :(得分:3)

请参阅http://support.sas.com/documentation/...

最大的整数值,可以安全地'存储在SAS(在Windows系统上)的是9,007,199,254,740,992,它小于示例中的值。

值越大,您将不可避免地失去精确度;你的例子非常清楚的事实。