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】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |