按键精灵的数据类型
一、数据类型的种类1、数值类型数值类型名称表示数据取值范围Integer整数-32768~32767Long长整数-2147483648~2147483647Single单精度浮点数-3.40E+38~+3.40E+38Double双精度浮点数-1.
一、数据类型的种类
1、数值类型
| 数值类型名称 | 表示数据 | 取值范围 |
|---|---|---|
| Integer | 整数 | -32768~32767 |
| Long | 长整数 | -2147483648~2147483647 |
| Single | 单精度浮点数 | -3.40E+38~+3.40E+38 |
| Double | 双精度浮点数 | -1.79E+308~+1.79E+308 |
2、字符串类型
1 2 | A = "你好"TracePrint A |
运行结果:
1 | 第2行:你好 |
3、布尔类型(逻辑类型)
当逻辑型数据转换为整型数据时,True转成“-1”,False转成“0”。当其他数值类型数据转换为逻辑型数据时,0会转成False,而其他的值则变成 True。
1 2 3 4 | TracePrint trueTracePrint falseTracePrint CBool(0)TracePrint CBool(123) |
运行结果:
1 2 3 4 | 第1行:-1第2行:0第3行:0第4行:-1 |
4、货币类型
货币(Currency)数据类型是为表示钱款而设置的,其取值范围为-922337203685477.5808~922337203685477.5807。
5、时间类型
1 2 | B=#2018-2-10 22:14:55#TracePrint B |
运行结果:
1 | 第2行:2018/2/10 22:14:55 |
6、可变类型
其实在按键精灵里面,定义的变量默认都是可变类型(Variant),在实际运行当中它会根据脚本的上下文自动转换数据类型进行计算。
1 2 3 4 | Dim AA="100"A = A - 1TracePrint A |
运行结果:
1 | 第4行:99 |
二、强制转换数据类型
1、小数转整数
1 2 3 4 5 6 | a = 12345.678 '整数型b = CInt(a)c = 123456.789 '长整数型d=Clng(c)TracePrint bTracePrint d |
运行结果:
1 2 | 第5行:12346第6行:123457 |
2、字符串转数值
注:字符串必须是一串数字才能转。
1 2 3 4 5 6 | A = "123.12344543536"B = CDbl(A) '转双精度浮点数TracePrint BC = "1223456789"D = CCur(C) '转货币类型TracePrint D |
运行结果:
1 2 | 第3行:123.12344543536第6行:1223456789 |
3、数值转字符串
1 2 3 | m = 123n=CStr(m)TracePrint n |
运行结果:
1 | 第3行:123 |
4、数值转逻辑类型
1 2 3 4 5 6 | A = 0B = CBool(A)TracePrint BC = 123D = CBool(C)TracePrint D |
运行结果:
1 2 | 第3行:0第6行:-1 |


