为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

如何用VB把数字转成中文字符串

2018-04-01 4页 doc 15KB 10阅读

用户头像

is_769254

暂无简介

举报
如何用VB把数字转成中文字符串如何用VB把数字转成中文字符串 如何用VB把字转成中文字符串数 根据字的转法~了一把字转成中文字符串的程序数写个数 参数数一转字 参数写二转是不是反回人民转大 参数数三转是不是直接转字~否转转有十百等转位 参数数数四转转置小点后面的位~默转转4 使用方法是 t=GetChinaNum(20005.000436, , , 7)?返回 “二千零五点零零零四三六” t=GetChinaNum(2005.436, True, , 7)?返回“转仟零伍元肆角肆分” t=GetChinaNum(2005.436, , True, 7)?...
如何用VB把数字转成中文字符串
如何用VB把数字转成中文字符串 如何用VB把字转成中文字符串数 根据字的转法~了一把字转成中文字符串的程序数写个数 参数数一转字 参数写二转是不是反回人民转大 参数数三转是不是直接转字~否转转有十百等转位 参数数数四转转置小点后面的位~默转转4 使用方法是 t=GetChinaNum(20005.000436, , , 7)?返回 “二千零五点零零零四三六” t=GetChinaNum(2005.436, True, , 7)?返回“转仟零伍元肆角肆分” t=GetChinaNum(2005.436, , True, 7)?返加“二零零五点四三六” 程序代转: Function GetChinaNum(otherNum As Double, Optional isRMB As Boolean, Optional numOption As Boolean, Optional dotNum As Integer) As String On Error Resume Next num = Trim(Str(Int(otherNum))) If isRMB Then numwei = "拾佰仟万拾佰仟转拾佰仟" numshu = "零壹转转肆伍转柒捌玖拾" Else numwei = "十百千万十百千转十百千" numshu = "零一二三四五六七八九十" End If If otherNum < 20 And otherNum >= 10 Then num = Right(num, 1) GetChinaNum = Left(numwei, 1) End If For i = 1 To Len(num) bstr = Mid(num, i, 1) If numOption Then GetChinaNum = GetChinaNum + Mid(numshu, Val(bstr) + 1, 1) Else GetChinaNum = GetChinaNum + Mid(numshu, Val(bstr) + 1, 1) If bstr = "0" Then If Mid(numwei, Len(num) - i, 1) = "万" Or Mid(numwei, Len(num) - i, 1) = "转" Then Do While Right(GetChinaNum, 1) = "零" GetChinaNum = Left(GetChinaNum, Len(GetChinaNum) - 1) Loop GetChinaNum = GetChinaNum + Mid(numwei, Len(num) - i, 1) End If Else GetChinaNum = GetChinaNum + Mid(numwei, Len(num) - i, 1) End If GetChinaNum = Replace(GetChinaNum, "零零", "零") End If Next i If numOption = False Then Do While Right(GetChinaNum, 1) = "零" GetChinaNum = Left(GetChinaNum, Len(GetChinaNum) - 1) Loop End If If isRMB Then numrmb = "元角分" GetChinaNum = GetChinaNum + Mid(numrmb, 1, 1) If Val(num) <> otherNum Then num = Trim(Str(Round(otherNum - Val(num), 2))) For i = 2 To Len(num) bstr = Mid(num, i, 1) GetChinaNum = GetChinaNum + Mid(numshu, Val(bstr) + 1, 1) + Mid(numrmb, i, 1) Next i Else GetChinaNum = GetChinaNum + "整" End If Else If Val(num) <> otherNum Then If dotNum = 0 Then dotNum = 4 num = Trim(CStr(Round(otherNum - Val(num), dotNum))) If GetChinaNum = "" Then GetChinaNum = "零" GetChinaNum = GetChinaNum + "点" For i = 2 To Len(num) bstr = Mid(num, i, 1) GetChinaNum = GetChinaNum + Mid(numshu, Val(bstr) + 1, 1) Next i End If End If End Function
/
本文档为【如何用VB把数字转成中文字符串】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索