Private Sub Command1_Click() X = Val(Text1.Text) X = Int(X * 100 + 0.5) / 100qw = Int(X / 10000000) X = X - qw * 10000000 bw = Int(X / 1000000) X = X - bw * 1000000 sw = Int(X / 100000) X = X - sw * 100000 w = Int(X / 10000) X = X - w * 10000 q = Int(X / 1000) X = X - q * 1000 b = Int(X / 100) X = X - b * 100 s = Int(X / 10) X = X - s * 10 Y = Int(X) X = X - Y X = X * 10 j = Int(X) X = X - j f = Int(X * 10) End Sub
//class1内容Private qw, bw, sw, w, q, b, s, y, j, f As Long Private int_data(10) As Integer Public Sub FaxBlankData(str_blk As String) Dim zint As String Dim dpos As Integer Dim int_len As Integer dpos = InStr(str_blk, ".") zint = Mid(str_blk, 1, dpos - 1) int_len = Len(zint) While (int_len) Select Case int_len Case 1: y = Left(zint, 1) '元 Case 2: s = Left(zint, 1) '十 Case 3: b = Left(zint, 1) '百 Case 4: q = Left(zint, 1) '千 Case 5: w = Left(zint, 1) '万 Case 6: sw = Left(zint, 1) '十万 Case 7: bw = Left(zint, 1) '百万 Case 8: qw = Left(zint, 1) '千万 End Select zint = Right(zint, int_len - 1) int_len = Len(zint) Wend If (dpos < Len(str_blk)) Then j = Mid(str_blk, dpos + 1, 1) '角 f = Mid(str_blk, dpos + 2, 1) '分 End If End SubPublic Sub DispData() MsgBox Str(qw) + "千万" + Str(bw) + "百万" + Str(sw) + "十万" + Str(w) + "万" + Str(q) + "千" + Str(b) + "百" + Str(s) + "十" + Str(y) + "元" + Str(j) + "角" + Str(f) + "分" End Sub//窗体内容Private Sub Form_Load() Dim BakDat As Class1 Set BakDat = New Class1 BakDat.FaxBlankData ("231234.234") BakDat.DispData End Sub
X = Val(Text1.Text)
X = Int(X * 100 + 0.5) / 100qw = Int(X / 10000000)
X = X - qw * 10000000
bw = Int(X / 1000000)
X = X - bw * 1000000
sw = Int(X / 100000)
X = X - sw * 100000
w = Int(X / 10000)
X = X - w * 10000
q = Int(X / 1000)
X = X - q * 1000
b = Int(X / 100)
X = X - b * 100
s = Int(X / 10)
X = X - s * 10
Y = Int(X)
X = X - Y
X = X * 10
j = Int(X)
X = X - j
f = Int(X * 10)
End Sub
Private int_data(10) As Integer
Public Sub FaxBlankData(str_blk As String)
Dim zint As String
Dim dpos As Integer
Dim int_len As Integer
dpos = InStr(str_blk, ".")
zint = Mid(str_blk, 1, dpos - 1)
int_len = Len(zint)
While (int_len)
Select Case int_len
Case 1:
y = Left(zint, 1) '元
Case 2:
s = Left(zint, 1) '十
Case 3:
b = Left(zint, 1) '百
Case 4:
q = Left(zint, 1) '千
Case 5:
w = Left(zint, 1) '万
Case 6:
sw = Left(zint, 1) '十万
Case 7:
bw = Left(zint, 1) '百万
Case 8:
qw = Left(zint, 1) '千万
End Select
zint = Right(zint, int_len - 1)
int_len = Len(zint)
Wend
If (dpos < Len(str_blk)) Then
j = Mid(str_blk, dpos + 1, 1) '角
f = Mid(str_blk, dpos + 2, 1) '分
End If
End SubPublic Sub DispData()
MsgBox Str(qw) + "千万" + Str(bw) + "百万" + Str(sw) + "十万" + Str(w) + "万" + Str(q) + "千" + Str(b) + "百" + Str(s) + "十" + Str(y) + "元" + Str(j) + "角" + Str(f) + "分"
End Sub//窗体内容Private Sub Form_Load()
Dim BakDat As Class1
Set BakDat = New Class1
BakDat.FaxBlankData ("231234.234")
BakDat.DispData
End Sub