全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1591 9
2012-04-23
data aa;
input a  b 6;
length default=3;
cards;
1.4  6
1.1  5
1.3  4
1.2  3
;

各位运行结果怎么为 I$VW`3PKT)35`DNNL%~[I35.jpg ?????????



二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-23 22:39:32
a b是字符串吧,加个$试试
二维码

扫码加我 拉你入群

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

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

2012-4-24 10:18:16
是数值精度的问题,如果把1.4改成1.5的话就没问题.他们的存储方式是二进制.
因为1.5=2的0次方+2.的负一次方,而1.4不能这样直接表示,只能去一个无限接近的数来表示,除非你的数值的字符长度足够才行
二维码

扫码加我 拉你入群

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

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

2012-4-24 10:37:17
chendonghui1987 发表于 2012-4-24 10:18
是数值精度的问题,如果把1.4改成1.5的话就没问题.他们的存储方式是二进制.
因为1.5=2的0次方+2.的负一次方 ...
对哦,学习了。
二维码

扫码加我 拉你入群

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

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

2012-4-24 12:42:31
chendonghui1987 发表于 2012-4-24 10:18
是数值精度的问题,如果把1.4改成1.5的话就没问题.他们的存储方式是二进制.
因为1.5=2的0次方+2.的负一次方 ...
那么如果把 input a b 6; 这一句中的 6 去掉,为什么就没有这个问题了呢~很费解啊~(我把/*length default=6;*/mark掉了)
二维码

扫码加我 拉你入群

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

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

2012-4-24 12:51:18
sas默认的numeric是8位的,希望对你有所帮助.
sas的原文解释:

DEFAULT=n
changes the default number of bytes that SAS uses to store the values of any newly created numeric variables.

Default: 8
Range: 2 to 8 or 3 to 8, depending on your operating environment.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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