SAS中文论坛

标题: 怎样保持sas小数位中最后的为0的数 [打印本页]

作者: shiyiming    时间: 2010-12-31 20:14
标题: 怎样保持sas小数位中最后的为0的数
当sas中数值型变量小数位最后是0时直接省略,如输入26.030则最后显示为26.03,小数点后最后的一位为0,故省略。如输入6.300最后显示为6.3。
问有没有什么方法能够保留小数点后最后的为0的数?
作者: shiyiming    时间: 2011-1-2 16:46
标题: Re: 怎样保持sas小数位中最后的为0的数
设置输出格式
[code:1vx9jgg9]
data a;
x=1.12030;
run;
proc print data=a;
format x 7.6;
run;
[/code:1vx9jgg9]
作者: shiyiming    时间: 2011-1-4 14:14
标题: Re: 怎样保持sas小数位中最后的为0的数
多谢,由于一直没有改过sas的显示形式,当sas中数值型变量的显示形式是best12.时是不显示小数位最后的0的,也不能更改(best显示形式是由sas自己决定显示位数)。当改成format 为“d”时即可调整。楼上的语句也可以
作者: shiyiming    时间: 2011-1-4 22:59
标题: Re: 怎样保持sas小数位中最后的为0的数
D
Dw.s s < w, s ≤ 16 Writes numbers with at least s significant digits
using, within certain ranges, the same number of decimal places.
我是没有理解以上的解释。

data _null_;
        x =2.32;          x1=2.320;
        put x =d6.3 x1 =d6.3;
run;

x=2.320 x1=2.320

在sas里[u:qktqmig4]好像没有[/u:qktqmig4]如此的format可以保持数字的原值。比如说上例x =2.32;          x1=2.320;
也就是说,保持了x1里的0,也给x添加了一个多余的0.
另外,好像使用Dw.和w.s format也没有很大区别吧。




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2