设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2702|回复: 4
打印 上一主题 下一主题

[与其它组件] 几行代码实现金额(阿拉伯数字)转中文大写

[复制链接]
跳转到指定楼层
1#
发表于 2005-9-22 22:57:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在几个坛子逛了一回,见到的阿拉伯数字转中文大写的例程不少,不过就是嫌烦,用起来也不方便,发我用的给大伙参考一下吧:

'大写金额显示,打印发票时直接调用

    china = "分角元拾百千万"

    nchina = "零壹贰叁肆伍陆柒捌玖"

      

    nnum = Round(Me!ZWMONEY, 2)   'me.zwmoney 输入阿拉伯数字的文本框

      

    nstr = LTrim(str(nnum * 100))

    cretv = ""

      

    nlen = Len(nstr)           '数字长度

    For i = nlen To 1 Step -1  '从最大数开始,长度逐步减少1位

        c = Mid(nstr, i, 1)

        a = Mid(nchina, Val(c) + 1, 1)

        B = Mid(china, (nlen - i) + 1, 1)

        cretv = a & B & cretv     'cretv存储的就是大写的金额了

    Next

[此贴子已经被作者于2005-9-22 19:24:53编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-9-23 03:48:00 | 只看该作者
3#
 楼主| 发表于 2005-9-23 06:55:00 | 只看该作者
哈哈,殊途同归
4#
发表于 2005-9-24 01:28:00 | 只看该作者
要调整一下,不然会出现2008.69 "贰千零百零拾捌元陆角玖分"
5#
发表于 2008-5-6 15:39:22 | 只看该作者
看来我还要继续学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 01:30 , Processed in 0.091206 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表