| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1343 人关注过本帖
标题:转换
取消只看楼主 加入收藏
nmhfs
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-11-8
结帖率:71.43%
收藏
 问题点数:0 回复次数:1 
转换
如何将数字转换成中文大写 如:1245.00 ==》 壹仟贰佰肆拾伍元整
搜索更多相关主题的帖子: 中文大写 如何 
2012-11-18 13:40
nmhfs
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2012-11-8
收藏
得分:0 
我找到了一个 也测试成功了 与大家分享一下:
程序代码:
Function MyDx

 PARAMETERS nAmount

 PRIVATE ALL LIKE L_*

 L_S1='零壹贰叁肆伍陆柒捌玖'

 L_S2='亿仟佰拾万仟佰拾亿仟佰拾万仟佰拾元角分'

 nAmount=LTRIM(STR(nAmount*100,LEN(L_S2)/2))

 L_LEN=LEN(nAmount)

 L_SS2=RIGH(L_S2,2*L_LEN)

 L_DX=''

 L_0JS=0      &&连续零的个数

 L_N=0

 DO WHILE L_N<L_LEN
     L_N=L_N+1
     L_SZ=SUBSTR(nAmount,L_N,1)
     L_SZ=SUBSTR(L_S1,2*VAL(L_SZ)+1,2)
     L_DW=SUBSTR(L_SS2,2*L_N-1,2)
     IF L_SZ=''
         L_SZ=''
         DO CASE
             CASE L_DW$'亿元'
             CASE L_DW=''
                 IF RIGH(L_DX,2)='亿'
                     L_DW=''
                 ENDIF
             OTHERWISE
                 L_DW=''
         ENDCASE
         L_0JS=L_0JS+1
     ELSE
         IF L_0JS>0
             L_SZ=''+L_SZ
         ENDIF
         L_0JS=0
     ENDIF
     L_DX=L_DX+L_SZ+L_DW

 ENDDO

 L_DX=L_DX+IIF(RIGH(nAmount,1)='0','','')
  IF "整"=L_DX
    L_DX=""

 ENDIF

 RETURN L_DX

 ENDFUNC

 
2012-11-28 19:42
快速回复:转换
数据加载中...
 
   



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

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