| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1752 人关注过本帖
标题:求助!不足位数补零的编程,谢谢
只看楼主 加入收藏
qq83016
该用户已被删除
收藏
已结贴  问题点数:20 回复次数:3 
求助!不足位数补零的编程,谢谢
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 位数 
2010-04-26 22:07
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:6 
给一小段程序供您参考
Go bottom
IF RECNO()=1
No1=1
ELSE
No1=val(编号)+1
ENDIF
  do case
     case No1<10
       zybh='00000'-str(No1,1,0)
     case No1>=10 .and. No1<100
       zybh='0000'-str(No1,2,0)
     case No1>=100 .and. No1<1000
       zybh='000'-str(No1,3,0)
     case No1>=1000 .and. No1<10000
       zybh='00'-str(No1,4,0)
     case No1>=10000 .and. No1<100000
       zybh='0'-str(No1,5,0)
     case No1>=100000
       zybh=str(No1,6,0)
     case No1>=1000000
       messagebox('员工编号过大,你的冗余资料太多。是否对员工编号进行重新设置?',2+32,'提示信息')
  endcase
thisform.text1.value=zybh &&显示编号

其实,用限定的字符串长度来控制前置0长度的方式写出来的程序会更简洁,请搂猪自己摸索一下。如果字符长度已确定,那么采用strtran( )进行字符串替换( 用‘0’替换前面的空格)就更容易了。

[ 本帖最后由 啸凡 于 2010-4-26 23:02 编辑 ]

两人行已有我师……
2010-04-26 22:36
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:6 
?padl(1,8,'0')

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-04-27 00:41
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:6 
用padl()函数
 padl(数值,长度,字符)
2010-04-27 07:22
快速回复:求助!不足位数补零的编程,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037911 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved