全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
2054 0
2019-11-21
如图,变量hs1996应该为6位,但是我下载的数据是前4位和后2位之间有小数点。我想采用的方法是先将hs1996转化为字符型变量,然后拆分成整数和小数两个变量,再将整数部分前面补零补成4位,然后将小数部分后面补0补成2位,再将两个变量合并,这样得到的变量便是6位。
现在的问题是,不知道如何在字符型变量后面补0至统一位数。如hs1996中的一个数据1001.9转化为字符型后,拆分为变量hs19961和变量hs19962,变量hs19961的数据为1001,hs19962变量的数据为9,我想要将hs19962变量的数据9在后面补0为90,请问如何补上呢?
这一步的命令是:
tostring hs1996,replace force
split(hs1996), parse(.)
以上是想询问的第一个问题。
第二个问题是,我想将hs1996直接保留小数位数为2,命令为:format hs1996 %10.2f,这样1001.9就变为了1001.90 ,然后再转化为字符型,命令为:tostring hs1996,replace force。但是结果是string形式的数据还是1001.9,请问如何再转化为string形式时保留小数位最后的0呢?
附上部分数据,请各位坛友解答,不甚感激!(ps:第一次使用dataex,可能存在问题,请见谅)
. dataex hs1996 in 1/200

----------------------- copy starting from the next line -----------------------
复制代码

------------------ copy up to and including the previous line ------------------


二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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