按键精灵的数据类型 | 信义之树

按键精灵的数据类型

2018年02月10日 星期六 23:10:47 按键精灵 8,230 次 0

一、数据类型的种类

1、数值类型

数值类型名称 表示数据 取值范围
Integer 整数 -32768~32767
Long 长整数 -2147483648~2147483647
Single 单精度浮点数 -3.40E+38~+3.40E+38
Double 双精度浮点数 -1.79E+308~+1.79E+308

2、字符串类型

A = "你好"
TracePrint A

运行结果:

第2行:你好

3、布尔类型(逻辑类型)
当逻辑型数据转换为整型数据时,True转成“-1”,False转成“0”。当其他数值类型数据转换为逻辑型数据时,0会转成False,而其他的值则变成 True。

TracePrint true
TracePrint false
TracePrint CBool(0)
TracePrint CBool(123)

运行结果:

第1行:-1
第2行:0
第3行:0
第4行:-1

4、货币类型
货币(Currency)数据类型是为表示钱款而设置的,其取值范围为-922337203685477.5808~922337203685477.5807。

5、时间类型

B=#2018-2-10 22:14:55#
TracePrint B

运行结果:

第2行:2018/2/10 22:14:55

6、可变类型
其实在按键精灵里面,定义的变量默认都是可变类型(Variant),在实际运行当中它会根据脚本的上下文自动转换数据类型进行计算。

Dim A
A="100"
A = A - 1
TracePrint A

运行结果:

第4行:99


二、强制转换数据类型
1、小数转整数

a = 12345.678  '整数型
b = CInt(a)
c = 123456.789  '长整数型
d=Clng(c)
TracePrint b
TracePrint d

运行结果:

第5行:12346
第6行:123457

2、字符串转数值
注:字符串必须是一串数字才能转。

A = "123.12344543536"
B = CDbl(A) '转双精度浮点数
TracePrint B
C = "1223456789"
D = CCur(C) '转货币类型
TracePrint D

运行结果:

第3行:123.12344543536
第6行:1223456789

3、数值转字符串

m = 123
n=CStr(m)
TracePrint  n

运行结果:

第3行:123

4、数值转逻辑类型

A = 0
B = CBool(A)
TracePrint B
C = 123
D = CBool(C)
TracePrint D

运行结果:

第3行:0
第6行:-1