Private Sub Command1_Click()
Dim mm As Integer, nn As Integer
mm = InputBox("请输入一个十进制整数:")
nn = InputBox("输入将要转换成什么进制的数:")
Print "十进制整数" & mm; "转换成" & nn & "进制,结果为:" & dectran(mm, nn)
End Sub
Public Function dectran(ByVal m As Integer, ByVal n As Integer) As Double
Dim str As String
Dim r As Integer
Do While m <> 0
r = m Mod n
str = r & str
m = m \ n
Loop
decrtan = CDbl(str)
End Function
程序的目的是,实现数制的转换...为什么不能正确运行,请高手帮忙改错。。纠正
Dim mm As Integer, nn As Integer
mm = InputBox("请输入一个十进制整数:")
nn = InputBox("输入将要转换成什么进制的数:")
Print "十进制整数" & mm; "转换成" & nn & "进制,结果为:" & dectran(mm, nn)
End Sub
Public Function dectran(ByVal m As Integer, ByVal n As Integer) As Double
Dim str As String
Dim r As Integer
Do While m <> 0
r = m Mod n
str = r & str
m = m \ n
Loop
decrtan = CDbl(str)
End Function
程序的目的是,实现数制的转换...为什么不能正确运行,请高手帮忙改错。。纠正
应改为
dectran = CDbl(str)
http://download.csdn.net/source/1212613
Dim mm As Integer, nn As Integer
mm = InputBox("请输入一个十进制整数:")
nn = InputBox("输入将要转换成什么进制的数:")
Print "十进制整数" & mm; "转换成" & nn & "进制,结果为:" & dectran(mm, nn)
End SubPublic Function dectran(ByVal m As Integer, ByVal n As Integer) As Double
Dim str As String
Dim r As Integer
Do While m <> 0
r = m Mod n
str = r & str
m = m \ n
Loop
dectran = CDbl(str)
If Val(n) = 16 Then
dectran = Hex(m)
End If
End Function
应改为
dectran = CDbl(str)