Private Sub Form_Load()
Dim w, h As Integer, BMI As Double
w = Val(Text1.Text)
h = Val(Text1.Text)
If h > 0 Then
BMI = w / ((h / 100) ^ 2)
BMI = Round(BMI, 2)
End If
End Sub
BMI = w / ((h / 100) ^ 2)为什么会溢出?怎么改?
VB的溢出错误怎么解决?
答案:3 悬赏:80
解决时间 2021-12-12 11:15
- 提问者网友:很好的背叛
- 2021-12-12 00:09
最佳答案
- 二级知识专家网友:一个很哇塞的汉子
- 2021-12-12 01:31
你的身高和体重都 = Val(Text1.Text),应该有个text2吧 ,我试过没溢出啊
全部回答
- 1楼网友:最后战士
- 2021-12-12 03:34
那这段代码是否真的合理我看定义成double也肯定还是溢出的 我很想问问? --------------- 所有的输入参数全为1的时候 s = s + a(i, j) * x(j) '? 因为你需要的操作数已经连double都容不下了; 此处溢出错误 此处x(j) = -3.01223167463934e+307,如果你确实需要那么大的数,那你这个程序会很麻烦,因为计算方式要从vb支持的,做成内存中手动去计算的了,你做的是什么?怎么会需要用到那么大的数
- 2楼网友:统治我的世界
- 2021-12-12 02:27
h太小造成数太大
h在100左右能好些
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯