最佳SAS格式,用于十进制前后有大量数字的数字

NEO*_*men 3 sas

我想阅读并使用infile声明显示如下的数字-

  • 0.02133322413531
  • 25895449673.5189
  • 190848802804.89248974

不丢失平面文件中的任何数字(有效数字和非重要数字),这些数字是用于输入,信息和格式的最佳格式.

编辑:

到目前为止已经尝试过,数字被截断为最后一个,休息两个都很好

data _null_;
infile datalines;
format x BEST32.;
input x : BEST32.;
put x=;
datalines;
0.02133322413531
25895449673.5189
190848802804.89248974
;
run;
Run Code Online (Sandbox Code Playgroud)

输出:

  • X = 0.02133322413531
  • X = 25895449673.5189
  • x = 190848802804.892 <---被截断

Lon*_*ish 7

在默认数字长度为8个字节时,SAS只能将浮点值精确存储到大约15位数.此链接最能说明原因.

或者为了进一步阅读,此链接提供更详细的信息