全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3863 5
2015-05-28
程序一
data a;
informat default=3.1;
input x;
put x;
cards;
100
;
proc print data=a;
run;

程序二
data a;
informat default=3.1;
input x;
put x;
cards;
100
111
;
proc print data=a;
run;

同样的数字100,为何在程序一中输出为10,而在程序二中输出为10.0 ?
我觉得正确的输出应该是1.0,因为格式3.1是强制必须有1位小数且总长度为3位,是么?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-28 21:55:00
.....
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-28 23:24:34
.....
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-29 23:09:24
恳请大家指点,谢谢了
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-5-30 07:49:23
informat 不會影響到output, 第一個 data 只有一個10.0 所以 proc print 使用 best12. format by default. 第二個data 同時有10.0, 10.1 所以會保留一位小數,你換成100 200 只要末位都是0試試看, 就只有10 ,20。 想改變 proc print 顯示,需要用format x 4.1; 就顯示10.0
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-6-2 22:47:59
万分感谢!!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群