加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

asp货币大写转换函数的方法

发布时间:2024-01-02 03:48:42 所属栏目:Asp教程 来源:DaWei
导读: asp货币大写转换函数的方法:

Function AtoC(a As Currency) As String
'说明:本函数适合于万亿以下的货币转换,允许A的值是最多两位小数
'定义两个字符串,此处汉字
asp货币大写转换函数的方法:

Function AtoC(a As Currency) As String
    '说明:本函数适合于万亿以下的货币转换,允许A的值是最多两位小数
    '定义两个字符串,此处汉字与数字均按一位计算
    Dim String1 As String   '如下定义
    Dim String2 As String   '如下定义
    Dim String3 As String   '从原A值中取出的值
    Dim I As Integer        '循环变量
    Dim J As Integer        'A的值乘以100的字符串长度
    Dim Ch1 As String       '数字的汉语读法
    Dim Ch2 As String       '数字位的汉字读法
    Dim nZero As Integer    '用来计算连续的非零数是几个
   
    String1 = "零壹贰叁肆伍陆柒捌玖"
    String2 = "万仟佰拾亿仟佰拾万仟佰拾元角分"
    'MsgBox CStr(a * 100)
    If InStr(1, CStr(a * 100), ".") <> 0 Then
        err.Raise 5000, , "此函数( AtoC() )只能转换小数点后有两位以内的数!"
    End If
   
    J = Len(CStr(a * 100))
    String2 = Right(String2, J)         '取出对应位数的STRING2的值
   
    For I = 1 To J
        String3 = Mid(a * 100, I, 1)    '取出需转换的某一位的值
        If String3 <> "0" Then
            Ch1 = Mid(String1, Val(String3) + 1, 1)
            Ch2 = Mid(String2, I, 1)
            nZero = nZero + 1           '表示本位不为零
        Else

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章