⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.frm

📁 Visual.Basic.NET实用编程百例-47.6M.zip
💻 FRM
字号:
VERSION 5.00
Begin VB.Form Form1 
   Caption         =   "金额大写转换"
   ClientHeight    =   2370
   ClientLeft      =   60
   ClientTop       =   345
   ClientWidth     =   4140
   LinkTopic       =   "Form1"
   ScaleHeight     =   2370
   ScaleWidth      =   4140
   StartUpPosition =   3  'Windows Default
   Begin VB.CommandButton Command1 
      Caption         =   "转换"
      Height          =   495
      Left            =   1320
      TabIndex        =   2
      Top             =   1560
      Width           =   1215
   End
   Begin VB.TextBox Text2 
      Height          =   375
      Left            =   960
      TabIndex        =   1
      Top             =   960
      Width           =   2175
   End
   Begin VB.TextBox Text1 
      Height          =   375
      Left            =   960
      TabIndex        =   0
      Top             =   360
      Width           =   2175
   End
   Begin VB.Label Label2 
      Caption         =   "大写金额"
      Height          =   375
      Left            =   120
      TabIndex        =   4
      Top             =   960
      Width           =   975
   End
   Begin VB.Label Label1 
      Caption         =   "小写金额"
      Height          =   495
      Left            =   120
      TabIndex        =   3
      Top             =   360
      Width           =   855
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Command1_Click()
 Text2.Text = ChMoney(Val(Text1.Text))
End Sub
 Private Function CCh(ByVal N1) As String   '得到一位数字 N1 的汉字大写,0 返回 ""
        Select Case N1
            Case 0
                CCh = "零"
            Case 1
                CCh = "壹"
            Case 2
                CCh = "贰"
            Case 3
                CCh = "叁"
            Case 4
                CCh = "肆"
            Case 5
                CCh = "伍"
            Case 6
                CCh = "陆"
            Case 7
                CCh = "柒"
            Case 8
                CCh = "捌"
            Case 9
                CCh = "玖"
        End Select
    End Function

    Public Function ChMoney(ByVal N1) As String  '得到数字 N1 的汉字大写,最大为千万位,O 返回 ""
        Dim tMoney As String
        Dim lMoney As String
        Dim tn '小数位置
        Dim s1 As String '临时STRING 小数部分
        Dim s2 As String '1000 以内
        Dim s3 As String '10000
        Dim ST1, t1 As String
        If N1 = 0 Then
            ChMoney = " "
            Exit Function
        End If
        If N1 < 0 Then
            ChMoney = "负" + ChMoney(Math.Abs(N1))
            Exit Function
        End If
        tMoney = Trim(Str(N1))
        tn = InStr(tMoney, ".")  '小数位置
        s1 = ""
        If tn <> 0 Then
            ST1 = Right(tMoney, Len(tMoney) - tn)
            If ST1 <> "" Then
                t1 = Left(ST1, 1)
                ST1 = Right(ST1, Len(ST1) - 1)
                If t1 <> "0" Then
                    s1 = s1 + CCh(Val(t1)) + "角"
                End If
                If ST1 <> "" Then
                    t1 = Left(ST1, 1)
                    s1 = s1 + CCh(Val(t1)) + "分"
                End If
            End If
            ST1 = Left(tMoney, tn - 1)
        Else
            ST1 = tMoney
        End If
        s2 = ""
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            s2 = CCh(Val(t1)) + s2
        End If
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            If t1 <> "0" Then
                s2 = CCh(Val(t1)) + "拾" + s2
            Else
                If Left(s2, 1) <> "零" Then s2 = "零" + s2
            End If
        End If
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            If t1 <> "0" Then
                s2 = CCh(Val(t1)) + "佰" + s2
            Else
                If Left(s2, 1) <> "零" Then s2 = "零" + s2
            End If
        End If
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            If t1 <> "0" Then
                s2 = CCh(Val(t1)) + "仟" + s2
            Else
                If Left(s2, 1) <> "零" Then s2 = "零" + s2
            End If
        End If
        s3 = ""
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            s3 = CCh(Val(t1)) + s3
        End If
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            If t1 <> "0" Then
                s3 = CCh(Val(t1)) + "拾" + s3
            Else
                If Left(s3, 1) <> "零" Then s3 = "零" + s3
            End If
        End If
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            If t1 <> "0" Then
                s3 = CCh(Val(t1)) + "佰" + s3
            Else
                If Left(s3, 1) <> "零" Then s3 = "零" + s3
            End If
        End If
        If ST1 <> "" Then
            t1 = Right(ST1, 1)
            ST1 = Left(ST1, Len(ST1) - 1)
            If t1 <> "0" Then
                s3 = CCh(Val(t1)) + "仟" + s3
            End If
        End If
        If Right(s2, 1) = "零" Then s2 = Left(s2, Len(s2) - 1)
        If Len(s3) > 0 Then
            If Right(s3, 1) = "零" Then s3 = Left(s3, Len(s3) - 1)
            s3 = s3 & "万"
        End If
        ChMoney = IIf(s3 & s2 = "", s1, s3 & s2 & "元" & s1)
    End Function

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -