VB6 中关于数据类型的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:40:17
我是VB新手,请高手指教下面的问题:
dim a as single
a=1300*100/98
print a
提示实时溢出错误'6',之后我将a的数据类型改为Double、currency类型仍然提示错误,那在这样的算式中要怎么定义才不会溢出。
我将a的数据类型改为long后试了一下还是同样的错误。

用Single就可以。不是Single溢出,而是1300*100结果超过了整数的范围。这样写就可以了
Dim a As Single
a = CLng(1300) * 100 / 98
print a

请将single改为 long,1300*100超出single的范围所以溢出,改为long就OK了

不太明白你的意思……
你可以将程序改为:
设置在窗体单击的情况运行 '因为可以显示答案
a=130*100/98
print a
print

就很容易的运行了……你试试