加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB.NET 人民币大小写(正负)的代码

发布时间:2020-12-17 08:00:05 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 Sub ChangeSize_Selected(ByVal sender As Object,ByVal e As EventArgs) panel1.Width = papersize.SelectedValue End Sub Function ConvertToRMB(By

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

Sub ChangeSize_Selected(ByVal sender As Object,ByVal e As EventArgs)
        panel1.Width = papersize.SelectedValue
    End Sub
 
     Function ConvertToRMB(ByVal inputString As String) As String
        Dim numList As String = “零壹贰叁肆伍陆柒捌玖”
        Dim rmbList As String = “分角元拾佰仟万拾佰仟亿拾佰仟万”
        Dim number As Double = 0
        Dim tempOutString As String = “”
        Try
            number = Double.Parse(inputString)
        Catch ex As SystemException
            ClientScript.RegisterStartupScript(Me.GetType(),“”,GetAlertInfo(“传入参数非数字!”))
            ‘ MessageBox.Show(“”)
        End Try

        If number > 9999999999999.99 Then

            Return “超出范围的人民币值”

        End If
       
  Dim tempNumberString As String = Convert.ToInt64( number * 100).ToString()
        Dim tempNmberLength As Integer = tempNumberString.Length
        Dim i As Integer = 0
     If tempNumberString.StartsWith(“-”) Then
        tempOutString = “负”
        i = i + 1  
  end if
        While i < tempNmberLength  
            Dim oneNumber As Integer = Int32.Parse(tempNumberString.Substring(i,1))
            Dim oneNumberChar As String = numList.Substring(oneNumber,1)
            Dim oneNumberUnit As String = rmbList.Substring(tempNmberLength – i – 1,1)
            If Not (oneNumberChar = “零”) Then
                tempOutString += oneNumberChar + oneNumberUnit
            Else
                If oneNumberUnit = “亿” OrElse oneNumberUnit = “万” OrElse oneNumberUnit = “元” OrElse oneNumberUnit = “零” Then
                    While tempOutString.EndsWith(“零”)
                        tempOutString = tempOutString.Substring(0,tempOutString.Length – 1)
                    End While
                End If
                If oneNumberUnit = “亿” OrElse (oneNumberUnit = “万” AndAlso Not tempOutString.EndsWith(“亿”)) OrElse oneNumberUnit = “元” Then
                    tempOutString += oneNumberUnit
                Else
                    If Not tempOutString Is Nothing Then
                        Dim tempEnd As Boolean = tempOutString.EndsWith(“亿”)
                        Dim zeroEnd As Boolean = tempOutString.EndsWith(“零”)
                        If tempOutString.Length > 1 Then
                            Dim zeroStart As Boolean = tempOutString.Substring(tempOutString.Length – 2,2).StartsWith(“零”)
                            If Not zeroEnd AndAlso (zeroStart OrElse Not tempEnd) Then
                                tempOutString += oneNumberChar
                            End If
                        Else
                            If Not zeroEnd AndAlso Not tempEnd Then
                                tempOutString += oneNumberChar
                            End If
                        End If
                    End If

                End If
            End If
            i += 1

        End While
        If Not tempOutString Is Nothing Then
            While tempOutString.EndsWith(“零”)
                tempOutString = tempOutString.Substring(0,tempOutString.Length – 1)
            End While
            While tempOutString.EndsWith(“元”)
                tempOutString = tempOutString + “整”
            End While
            Return tempOutString
        Else
            Return “”
        End If
    End Function

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

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

    推荐文章
      热点阅读