首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

这段代码异常在什么地方

2012-01-22 
这段代码错误在什么地方PrivateSubCommand1_Click()DimiAsIntegerDimjAsIntegerDimtAsDoublej1000t0Fori

这段代码错误在什么地方
Private   Sub   Command1_Click()
Dim   i   As   Integer
Dim   j   As   Integer
Dim   t   As   Double
j   =   1000
t   =   0
For   i   =   1   To   10
j   =   j   +   1000
t   =   t   +   j   *   12
Next   i
Text1.Text   =   Str(j)   +   Str(t)
j   =   1000
t   =   0
For   i   =   1   To   20
t   =   t   +   j   *   6
j   =   j   +   300
Next   i
Text1.Text   =   Text1.Text   +   "       "   +   Str(j)   +   Str(t)

End   Sub

[解决办法]
错,j溢出,将j改成 long 型
[解决办法]
改成这样就可以了
Private Sub Command1_Click()
Dim i As Integer
Dim j As Integer
Dim t As Double
j = 1000
t = 0
For i = 1 To 10
j = j + 1000
t = t + j * 12#
Next i
Text1.Text = Str(j) + Str(t)
j = 1000
t = 0
For i = 1 To 20
t = t + j * 6#
j = j + 300
Next i
Text1.Text = Text1.Text + " " + Str(j) + Str(t)

End Sub

因为j是整型,j*12也是整型,j*12会溢出,将12转为浮点型就ok了

热点排行