全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10544 10
2013-05-15
data a;
input i $20.;
datalines;
0.125
-1.125
1.125
100.125
2.12567
-10.12345
;
run;
/*data b;*/
/*set a;*/
/*j=i-int(i);*/
/*y=input(j,$20.);*/
/*if j<0 then z=substr(y,1,5);*/
/*if j>0 then z=substr(y,1,4);*/
/*yy=int(i)+z*1;*/
/*run;*/
直接截取2位小数,即小数点后全为0.12
我这样测试了好像可行,有没有更好的方法
二维码

扫码加我 拉你入群

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

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

全部回复
2013-5-15 23:22:25
要那么精确干嘛?路过,顶!
二维码

扫码加我 拉你入群

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

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

2013-5-15 23:25:43
少考虑一个 特殊的 比如 -100.000 100.00000
这样即使增加if j>=0 then z=substr(y,1,4); 也不能得到-+100.00
二维码

扫码加我 拉你入群

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

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

2013-5-15 23:34:04
复制代码
OR
二维码

扫码加我 拉你入群

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

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

2013-5-15 23:37:48
复制代码

2013-05-15_233039.gif
二维码

扫码加我 拉你入群

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

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

2013-5-15 23:39:43
好吧 用必杀技  
iii=prxchange('s/(\d+).(\d\d)(\d+)/$1.$2/',-1,i);
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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