立式带锯床加工视频:请教一个问题,关于VB!

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 22:58:06
Private Sub Command3_Click()
Dim dateTemp As Date
Dim dblTemp As Double
dblTemp = 27365.5
dateTemp = dblTemp
Print dateTemp
End Sub
中,dateTemp = dblTemp 这两个不同的数据类型怎么能相等呢?
怎么不需要转换一下类型?
谢谢

dateTemp = dblTemp 不是说二者相等, "="在这里是赋值语句,意思是把后者的值赋给前者.

事实上data类型的真实值是长整型的,它记录的是一个过后一个时间点距离现在多少毫秒.

VB在把一个变量值赋给另一种类型变量时会自动进行转换(前提是两者可以转换)

=在VB中有两重意义,在下面两例的意义中,=是赋值的意思
例1:
A=5
B=3
C=A+B

例2:
I=I+1

而在条件判断中,=是指相等的意思
例如:
IF A=50 THEN
...
END IF

"="是赋值呀,就是把dblTemp赋把dateTemp!
不需要转换!因为DATA是浮点型的!