# Re: 那每输入一个数字要先在转换才能相乘吗？变数怎么办？

Posted by AOK(帝王世纪) on November 22, 1999 at 22:13:09:

In Reply to: Re: 那每输入一个数字要先在转换才能相乘吗？变数怎么办？ posted by Mouse on November 21, 1999 at 17:17:22:

:
: : : AAA = CDbl(365) * CDbl(24) * CDbl(60) * CDbl(60) '值等于31536000

: : 若改成以下还是溢位，哪数字如何相乘，难道输入一个数字要先在转换吗？连以下先定义好之数值相乘都有误，请高人指点到底哪里错？

: : Dim AAA As Double '不管long ,Single or Double都是错的
: : Dim BBB As Integer
: : Dim CCC As Integer
: : Dim DDD As Integer
: : BBB = 365
: : CCC = 24
: : DDD = 60
: : AAA = BBB * CCC * DDD * DDD
: : Text1.Text = AAA

你可直接将 BBB , CCC , DDD宣告成不定型别 , AAA的
变数可以省略下来 :
Dim BBB
Dim CCC
Dim DDD
BBB=10000
CCC=20000
DDD=50000

Text1.Text = BBB*CCC*DDD
这样就不会产生错误...
不过你要注意一点 , 不定型别是资料型态中最耗费记忆体
的一种(Variant , 每一个占 22 Byte) , 这种宣告法VB
会自动去寻找你所需要的资料型别...如果你的程式较简单
,可以采用此种方式 , 如果你写的程式很大 , 那这种方法
便不是很适合用 . 自己衡量看看~~

Follow Ups:

- 谢谢各位的指点！(无内文) Tim 10:49:19 11/23/99 (0)