有关VB数据类型问题!!
我把一个变量定义为长整型(Long)可还是溢出!!
例如:
Dim a as Long
a=3600 * 18 '这句就溢出了,有什么办法能解,难道VB的数据类型就这么差?
问题点数:20、回复次数:11Top
1 楼gump2000(阿甘)回复于 2002-04-10 16:49:22 得分 5
dim a as doubleTop
2 楼boywang(大力水手)回复于 2002-04-10 16:51:07 得分 0
dim a as doubleTop
3 楼gaoqi5037(高岐)回复于 2002-04-10 16:51:58 得分 5
试图在计算中使用一个数字,并且该数字被强制为一个整数,但是结果超过了整数的范围,例如:
Dim x As Long
x = 2000 * 365 ' 错误: 溢出
要解决这个问题,请按如下方式键入该数字:
Dim x As Long
x = CLng(2000) * 365
Top
4 楼sunnycai(飞鸟)回复于 2002-04-10 16:59:47 得分 5
Dim a as Double
a=cdbl(3600) * 18Top
5 楼kentis(小张->老张)回复于 2002-04-10 17:01:30 得分 0
TO:gaoqi5037(高岐)
你的方法不行,我在MSDN时找到,可是还解决不了.Top
6 楼combread()回复于 2002-04-10 17:04:34 得分 5
这样就行了:
Private Sub Command1_Click()
Dim a As Long
a = CLng(3600) * CLng(18)
MsgBox a
End SubTop
7 楼gump2000(阿甘)回复于 2002-04-10 17:04:43 得分 0
就用double吧Top
8 楼kentis(小张->老张)回复于 2002-04-10 17:05:22 得分 0
TO:gaoqi5037(高岐)
有失误,原来这种方法是可以的,谢谢Top
9 楼combread()回复于 2002-04-10 17:05:24 得分 0
小张,自己可以测试看看,肯定行的。Top
10 楼gaoqi5037(高岐)回复于 2002-04-10 17:07:39 得分 0
可是我用没问题啊?Top
11 楼kentis(小张->老张)回复于 2002-04-10 17:14:20 得分 0
给不了分!
提示:“贴子回复次数大于跟给分次数”Top




