全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12875 9
2012-10-31
比如有一组数值型a={0.1200,0.0898,0.1223,0.5430}怎样用sas程序保留3位有效数字
即结果为b={0.120,0.0898,0.122,0.543}
二维码

扫码加我 拉你入群

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

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

全部回复
2012-10-31 10:44:52
a=round(a,0.001);
二维码

扫码加我 拉你入群

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

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

2012-10-31 10:47:22
format a d7.3;
二维码

扫码加我 拉你入群

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

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

2012-10-31 10:55:05
Imasasor 发表于 2012-10-31 10:44
a=round(a,0.001);
这个不行 比如0.0891 出来结果为0.089 不是3位有效数字
刚才解决了 用format a d7.3;
二维码

扫码加我 拉你入群

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

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

2012-10-31 11:30:45
choasxiao 发表于 2012-10-31 10:55
这个不行 比如0.0891 出来结果为0.089 不是3位有效数字
刚才解决了 用format a d7.3;
format只是输出形式上改变,比如0.1223,输出形式为d7.3,输出形式为0.122,但数据的本质还是0.1223,
a=input(put(a,d7.3),d7.3);
这样数据的本质就变成0.122。
二维码

扫码加我 拉你入群

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

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

2012-10-31 11:46:18
ziyenano 发表于 2012-10-31 11:30
format只是输出形式上改变,比如0.1223,输出形式为d7.3,输出形式为0.122,但数据的本质还是0.1223,
a= ...
用format a d7.3; 跑出来的结果用来计算的话 比如b=a*10000;还是会出来b=1223(假设原始a=0.1223)?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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