全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8080 7
2018-06-14
我proc means 之后出来了一个mean值是-1.95(length是8),然后保留一位小数,put(x,7.1)之后成了-1.9,但是用round(x,0.1)之后是-2。
最后我分别直接用-1.95这个数值写put(-1.95,7.1)值是-2.0(正确值)
有没有大神说一下这是为什么。


二维码

扫码加我 拉你入群

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

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

全部回复
2018-6-14 14:31:08
这是讲put函数的用法:https://bbs.pinggu.org/thread-1010816-1-1.html

二维码

扫码加我 拉你入群

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

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

2018-6-14 15:59:01
priss111 发表于 2018-6-14 14:31
这是讲put函数的用法:https://bbs.pinggu.org/thread-1010816-1-1.html
谢谢,但是这个和我想要问的并不是同一个问题啊,我这边是proc menas之后用round和put保留小数产生了不同结果,但是我直接put(-1.95,7.1)是对的。
二维码

扫码加我 拉你入群

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

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

2018-6-14 16:25:40
看一下put()后-1.9的格式不是不变成字符了,
如果是字符,
那-1.9与-2.0没有大小之别.

所以先要了解一下put()的用法.

保留小数用round(),
不要用put().
二维码

扫码加我 拉你入群

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

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

2018-6-15 10:37:47
priss111 发表于 2018-6-14 16:25
看一下put()后-1.9的格式不是不变成字符了,
如果是字符,
那-1.9与-2.0没有大小之别.
我觉得我和你说的还不是在一个点上,我直接put(-1.95,7.1)出来的结果是-2.0的,但是如果这个-1.95从proc means出来后,再去put就变成了-1.9.

put之后确实是字符型的,而且put本身也有四舍五入的功能,本质上我觉得和rond没有区别。
如果我先用了round 去保留小数的话,之后我还是要得到字符型,那我就还需要去put它


二维码

扫码加我 拉你入群

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

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

2019-6-25 10:46:56
楼主查到原因了吗?我刚也碰到类似问题
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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