VB里,怎么把常数2定义成双精度?

VB里,怎么把常数2定义成双精度?

下面是我编的程序,运行了,只算n=50的时候,n=1000就不算了,究竟怎么把常数2定义成双精度呢?

Dim yuanzhoulv As Double, n As Double


Private Sub Command1_Click()
yuanzhoulv = 2
For n = 1 To 2000
yuanzhoulv = yuanzhoulv * ((2 * n) ^ 2) / ((2 * n - 1) * (2 * n + 1))
If n = 50 Then
Text1.Text = yuanzhoulv
Else
If n = 1000 Then
Text1.Text = Text1.Text & Chr(13) + Chr(10) & yuanzoulv
End If
End If
Next n


End Sub


爱上胖子了 1年前 已收到1个回答 举报

海浪花6979 幼苗

共回答了18个问题采纳率:83.3% 举报

你自己在VB的立即窗口测试一下:Print 30000 * 2这样是会提示“溢出”的,改成下面这样:Print 30000 * 2# '或者Print 30000# * 2就不会出错了.原理是30000和2两个数都是整型数(Integer)范围,所以VB就按Integer来进...

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 4.497 s. - webmaster@yulucn.com