楼主: dcyhfut
1654 9

[问答] 输入格式怎么与输出不一样 [推广有奖]

  • 3关注
  • 0粉丝

博士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
314 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4181 点
帖子
277
精华
0
在线时间
379 小时
注册时间
2011-4-10
最后登录
2022-1-12

楼主
dcyhfut 发表于 2012-4-23 22:19:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
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 ?????????



二维码

扫码加我 拉你入群

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

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

关键词:Default length Input cards fault default

回帖推荐

chendonghui1987 发表于3楼  查看完整内容

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

沙发
Bugjay 发表于 2012-4-23 22:39:32
a b是字符串吧,加个$试试

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

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

报纸
dutguodong 发表于 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掉了)

地板
chendonghui1987 发表于 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.

7
dutguodong 发表于 2012-4-24 12:57:19
chendonghui1987 发表于 2012-4-24 12:51
sas默认的numeric是8位的,希望对你有所帮助.
sas的原文解释:
恩,不过如果把6,改成8的话,b是没有值的...

8
chendonghui1987 发表于 2012-4-24 14:21:53
input a  b 8;这样不是b的长度是8位,而是b的列号是,就是从第8位开始取b值,这样就是空了.
input a b 8.;这样才是b的长度是8位.

9
dcyhfut 发表于 2012-4-25 11:23:46
chendonghui1987 发表于 2012-4-24 10:18
是数值精度的问题,如果把1.4改成1.5的话就没问题.他们的存储方式是二进制.
因为1.5=2的0次方+2.的负一次方 ...
非常感谢

10
dutguodong 发表于 2012-4-27 09:28:23
chendonghui1987 发表于 2012-4-24 14:21
input a  b 8;这样不是b的长度是8位,而是b的列号是,就是从第8位开始取b值,这样就是空了.
input a b 8.;这样 ...
这样啊,谢谢指教~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-9 01:31