全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8796 8
2012-08-17
data ss;
input animal1 $ animal2 $
mlgrams1 mlgrams2;
cards;
hummingbird ostrich 54000.39 90800000.87
;
run;
答案为b. animal1 animal2 mlgrams1 mlgrams2
hummingb ostrich 54000.39 90800000.87
这里为什么数值型变量没有被truncate?

二维码

扫码加我 拉你入群

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

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

全部回复
2012-8-17 22:30:39
我倒想问你,为什么会truncate?
二维码

扫码加我 拉你入群

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

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

2012-8-17 22:53:43
字符型8个字符$8.
数值型best12.
你把最后那个数字再加几位,加小数点超过12位就会round。
二维码

扫码加我 拉你入群

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

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

2012-8-17 23:07:45
hcydlee 发表于 2012-8-17 22:53
字符型8个字符$8.
数值型best12.
你把最后那个数字再加几位,加小数点超过12位就会round。
谢谢
二维码

扫码加我 拉你入群

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

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

2012-8-17 23:21:23
记得评分啊
二维码

扫码加我 拉你入群

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

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

2012-8-18 18:03:13
SAS存储数值变量时默认以8字节,64位存储。至于小数位数,涉及到SAS的浮点型存储机制的精度问题了。那似乎是一个很麻烦的问题。
至于多少位有效小数,我好像也不太确定。12位应该值得商榷?

499  data a;
500   a=1.12345678901234567890;
501   put  '*'a 32.30'*';
           ---
           49
NOTE 49-169: The meaning of an identifier after a quoted string may change in a future SAS release.  Inserting white space
             between a quoted string and the succeeding identifier is recommended.

502   run;

*1.123456789012340000000000000000*
NOTE: The data set WORK.A has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.01 seconds

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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