人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

貨幣大寫轉換函數的更新!

貨幣大寫轉換函數的更新!

更新時間:2021-01-16 文章作者:未知 信息來源:網絡 閱讀次數:

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

If nZero <> 0 Or I = J - 9 Or I = J - 5 Or I = J - 1 Then
If Right(AtoC, 1) = "零" Then AtoC = Left(AtoC, Len(AtoC) - 1)
Ch1 = "零"
Else
Ch1 = ""
End If

'如果轉換的數值需要擴大,那么需改動以下表達式 I 的值。
If I = J - 10 Then
Ch2 = "億"
ElseIf I = J - 6 Then
If nZero <> 0 Then
Ch2 = "萬"
'nZero = 0
End If
ElseIf I = J - 2 Then
Ch2 = "元"
 ElseIf I = J Then
Ch2 = "整"
Else
Ch2 = ""
End If
nZero = 0
End If

AtoC = AtoC & Ch1 & Ch2
Next I

'最后將多余的零去掉
AtoC = Replace(AtoC, "零元", "元")
AtoC = Replace(AtoC, "零萬", "萬")
AtoC = Replace(AtoC, "零億", "億")
AtoC = Replace(AtoC, "零整", "整")


End Function

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 武城县| 祁东县| 大洼县| 遵义县| 远安县| 同心县| 台中市| 新沂市| 南丰县| 苍山县| 东兰县| 进贤县| 新野县| 泰州市| 新和县| 宜宾市| 长葛市| 泰来县| 河津市| 云南省| 双辽市| 客服| 南丹县| 黄骅市| 廉江市| 西乌珠穆沁旗| 应城市| 光山县| 南丹县| 内黄县| 奎屯市| 宝清县| 游戏| 宁化县| 巴东县| 临武县| 香格里拉县| 玛纳斯县| 金门县| 井陉县| 航空|