24小时热门版块排行榜    

查看: 104  |  回复: 0
当前主题已经存档。

afanti004

木虫 (小有名气)

[交流] 【求助】vb代码纠错

希望哪位朋友 帮看一下以下代码,为何在中间级别时总是出现多余的负1?
谢谢!
Private Sub Command3_Click()
Dim uph(6) As Double
Dim ph As Double
ph = Val(Text1(0).Text)

If ph >= 8.5 Then
uph(6) = 1
uph(1) = uph(2) = uph(3) = uph(4) = uph(5) = 0
ElseIf 7.5 <= ph And ph < 8.5 Then
uph(4) = Abs(ph - 8.5)
uph(5) = Abs(ph - 7.5)
uph(1) = uph(2) = uph(3) = uph(6) = 0
ElseIf 6.5 <= ph And ph < 7.5 Then
uph(3) = Abs(ph - 7.5)
uph(4) = Abs(ph - 6.5)
uph(1) = uph(2) = uph(5) = uph(6) = 0
ElseIf 5.5 <= ph And ph < 6.5 Then
uph(2) = Abs(ph - 6.5)
uph(3) = Abs(ph - 5.5)
uph(1) = uph(4) = uph(5) = uph(6) = 0
ElseIf 4.5 <= ph And ph < 5.5 Then
uph(1) = Abs(ph - 5.5)
uph(2) = Abs(ph - 4.5)
uph(3) = uph(4) = uph(5) = uph(6) = 0
Else
uph(1) = 1
uph(2) = uph(3) = uph(4) = uph(5) = uph(6) = 0
End If
Dim i As Integer
For i = 1 To 6
Print uph(i)
Next i
End Sub
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 afanti004 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见