+ -
当前位置:首页 → 问答吧 → 问一个问题。VB溢出的问题

问一个问题。VB溢出的问题

时间:2011-07-24

来源:互联网

dim a as long
dim b as long
dim c as long


c=a/(b/100)

试过了 C=CLNG(A/(B/100) 也不行。。。

针对这个运算我该怎么写?
我以前无论怎么写都是溢出啊。。。我把a,b 都除以10然后化成inteage形的也不行啊。。。求解答。。。


要实现这个运算,我该如何写才能不溢出。。。。

作者: yishenbiao   发布时间: 2011-07-24

VB code
dim a as double
dim b as double
dim c as double

c=a/(b/100)

作者: Leftie   发布时间: 2011-07-24

你这个本来就有问题
VB中定义一个数字变量,不管是什么类型的,他的初始值都是0
你用b/100=0
那么
接下来a/(b/100)=a/0
当然是有问题的。
不知道你写的这些代码有什么意义?

作者: greatbody   发布时间: 2011-07-24

引用 2 楼 greatbody 的回复:
你这个本来就有问题
VB中定义一个数字变量,不管是什么类型的,他的初始值都是0
你用b/100=0
那么
接下来a/(b/100)=a/0
当然是有问题的。
不知道你写的这些代码有什么意义?


我晕,初始值为0.这么说,还不能做除法了?我肯定在前面已经赋了值了啊。。。。

作者: yishenbiao   发布时间: 2011-07-24

引用 2 楼 greatbody 的回复:
你这个本来就有问题
VB中定义一个数字变量,不管是什么类型的,他的初始值都是0
你用b/100=0
那么
接下来a/(b/100)=a/0
当然是有问题的。
不知道你写的这些代码有什么意义?

+1
b的初始值是0,发生了零除自陷

作者: Veron_04   发布时间: 2011-07-24

引用 1 楼 leftie 的回复:
VB code

dim a as double
dim b as double
dim c as double

c=a/(b/100)


楼主,你前面的变量有赋值,什么值?你可以调试一下看值是多少?

作者: cnuser1   发布时间: 2011-07-24