示例:
Dim MyNumber
MyNumber = Abs(50.3) ' 返回 50.3.
MyNumber = Abs(-50.3) ' 返回 50.3.
字符串第一个字符的编码值 Asc、AscB、AscW
Asc(string)
AscB(string)
AscW(string)
说明:
string参数是任何有效的字符串表达式。如果字符串不包含任何字符,会发生运行时错误。
AscB函数与字符串中包含的字节数据一起使用。与返回第一个字符的字符代码不同,AscB返回第一个字节。
为使用Unicode字符的32位平台提供了AscW。它返回Unicode(宽)字符编码,从而避免了从Unicode到ANSI的转换。
示例:
Dim MyNumber
MyNumber = Asc("A") ' 返回 65.
MyNumber = Asc("a") ' 返回 97.
MyNumber = Asc("Apple") ' 返回 65.
MyNumber = AscW("好") ' 返回 &H597D.
表达式返回为Bool类型 CBool
CBloo(expression)
说明:
注意,VBScript只有一个Variant类型,这里的BOOL是指其可表示的一个原始数值类型。
后续操作会将 Variant 视为 BOOL。 但如果在包含 Byte、Integer、Long 或 Single 的 Variant 上执行算术运算且结果超出原始数据类型的正常区域,则该结果将在 Variant 内升级到下一个较大数据类型。Byte 升级到 Integer,Integer 升级到 Long,Long 和 Single 升级到 Double。
如果expression为零,则返回False;否则,返回True。如果不能将表达式解释为数值,会发生运行时错误。
示例:
Dim A, B, Check
A = 5: B = 5
Check = CBool(A = B) ' Check 为 True.
A = 0
Check = CBool(A) ' Check 为 False.
表达式返回为Byte类型 CByte
CByte(expression)
说明:
使用CByte函数可提供从任何数据类型到Byte类型的转换。例如,单精度,双精度或整数,CByte会强制执行字节运算。
如果表达式超出字节的可接受范围(0~255),则会发生错误。
示例:
Dim MyDouble, MyByte
MyDouble = 125.5678
MyByte = CByte(MyDouble) ' MyByte 为 126.
表达式返回为Integer类型 CInt
CInt(expression)
说明:
使用CInt函数可提供从任何数据类型到Integer类型的转换。例如,单精度,双精度或整数。
如果表达式超出Integer的可接受范围(-32768~32767),则会发生错误。
示例:
Dim MyDouble, MyInt
MyDouble = 2345.5678
MyInt = CInt(MyDouble) ' MyInt 为 2346.
表达式返回为Long类型 CLng
CLng(expression)
说明:
使用CLng函数可提供从任何数据类型到Long类型的转换。例如,单精度,双精度或整数。
如果表达式超出Long的可接受范围(-2,147,483,648~2,147,483,647),则会发生错误。
示例:
Dim MyVal1, MyVal2, MyLong1, MyLong2
MyVal1 = 25427.45
MyVal2 = 25427.55
MyLong1 = CLng(MyVal1) ' MyLong1 为 25427.
MyLong2 = CLng(MyVal2) ' MyLong2 为 25428.
表达式返回为Single类型 CSng
CSng(expression)
说明:
使用CSng函数可提供从任何数据类型到单精度小数类型的转换。
如果表达式超出Single的可接受范围(-3.402823E38 ~ -1.401298E-45;1.401298E-45 ~ 3.402823E38),则会发生错误。
示例:
Dim MyDouble1, MyDouble2, MySingle1, MySingle2
MyDouble1 = 75.3421115
MyDouble2 = 75.3421555
MySingle1 = CSng(MyDouble1) ' MySingle1 为 75.34211.
MySingle2 = CSng(MyDouble2) ' MySingle2 为 75.34216.
表达式返回为Dobule类型 CDbl
CDbl(expression)
说明:
使用CDbl函数可提供从任何数据类型到Double类型的转换。例如,单精度或整数。
示例:
Dim MyDouble
MyDouble = CDbl(125 / 3) ' MyDouble 为 41.6666666666667.
返回数值的整数部分 Fix
Fix(number)
说明:
number参数可以是任何有效的数值表达式。如果数值包含Null,则返回Null。
示例:
MyNumber = Fix(99.8) ' 返回 99.
MyNumber = Fix(-99.8) ' 返回 -99.
MyNumber = Fix(-99.2) ' 返回 -99.
返回数值的十六进制值的字符串 Hex
Hex(number)
说明:
如果数值还不是整数,则在求值前将其四舍五入到最接近的整数。返回最多八个十六进制字符。
VBScript中可以直接用 &H 在数值前表示十六进制值。例如,&H10:以十六进制表示十进制16。
示例:
Dim MyHex
MyHex = Hex(5) ' 返回 5.
MyHex = Hex(10) ' 返回 A.
MyHex = Hex(459) ' 返回 1CB.
返回编码值对应的ANSI字符 Chr
Chr(charcode)
说明:
从0(&H00)到31(&H1F)的数值与标准的不可打印ASCII码相同。
如果为Unicode 32位平台编码值,使用ChrW,可以避免从ANSI到Unicode的转换环节。
示例:
Dim MyChar
MyChar = Chr(65) ' 返回 A
MyChar = Chr(&H31) ' 返回 1
MyChar = ChrW(&H4F60) ' 返回 你
表达式返回为字符串类型 CStr
CStr(expression)
说明:
使用CStr函数可提供从任何数据类型到String类型的转换。CStr强制将结果表示为字符串。
示例:
Dim MyDouble, MyString
MyDouble = 437.324
MyString = CStr(MyDouble) ' MyString 为 "437.324".