a = 6# * 16000
--------------
a = 6 * 16000
两个直接数相乘,因为两个数均未超过 整数范围,所以按整数相乘进行计算,
但计算结果超出了整数范围,所以产生溢出错误。
a = 6# * 16000
申明 6 为 Double 类型,所以就按 Double 进行计算
------------------------
数据类型 关键字 类型符 前缀 字节 范围
数 整型 Integer % int 2 -32768~32767
值 长整型 Long & lng 4 -2147483648~2147483647
型 单精度型 Single ! sng 4 负数:-3.402823E38~1.401298E-45
正数:1.401298E-45~3.402823E38
双精度型 Double # dbl 8 负数:-1.79769313486232D308~
-4.94065645841247D-324
正数:4.94065645841247D-324~
1.79769313486232D308
货币型 Currency @ cur 8 -922337203685477.5808~
9.22337E+14
字节型 Byte 无 byt 1 0~255
日期型 Date(time) 无 dtm 8 01,01,100~12,31,9999
(00:00:00~23:59:59)
逻辑型 Boolean 无 bln 2 True与False
字符型 String $ str 0~65535个字符
对象型 Object 无 obj 4 任何对象引用
变体型 Variant 无 vnt 上述有效范围之一