vb 数字转大写 不是金额转换,比如:123转成一百二十三,而不是壹佰贰拾叁

rt... rt 展开
 我来答
syx54
2011-12-20 · TA获得超过7379个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2767万
展开全部
假设最大的是5位自然数:
Private Sub Command1_Click()
Dim L As Integer
Dim I As Integer
Dim DX As String
Dim XX As String
Dim Result As String
Dim YN As Boolean

YN = False
DX = "万千百十 "
XX = InputBox("请输入1个不超过5位的自然数")
L = Len(XX)
Result = ""
For I = 1 To L
Select Case Mid(XX, L - I + 1, 1)
Case 1
Result = "一" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 2
Result = "二" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 3
Result = "三" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 4
Result = "四" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 5
Result = "五" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 6
Result = "六" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 7
Result = "七" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 8
Result = "八" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 9
Result = "九" & Mid(DX, 5 - I + 1, 1) & Result
YN = False
Case 0
If Not YN Then
Result = "零" & Result
YN = True
End If
End Select
Next I
Print Result
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式