# 谢谢各位的指点！(无内文)

Posted by Tim on November 23, 1999 at 10:49:19:

In Reply to: Re: 那每输入一个数字要先在转换才能相乘吗？变数怎么办？ posted by AOK(帝王世纪) on November 22, 1999 at 22:13:09:

: :
: : : : 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: