首页 > 开发 > 综合 > 正文

Vbscript类型转换函数

2024-07-21 02:15:33
字体:
来源:转载
供稿:网友


cbool函数

描述
返回表达式,此表达式已转换为 boolean(布尔类型/是否类型) 子类型的 variant(变量)。
语法
cbool(expression)
expression 是任意有效的表达式。

说明
如果 expression 是零,则返回 false;否则返回 true。如果 expression 不能解释为数值,则将发生运行时错误。 下面的示例利用 cbool 函数把 expression(表达式) 转换为 boolean。如果 expression 不为零, cbool 返回 true;否则,返回 false。
dim a, b, check
a = 5: b = 5 ' 初始化变量
check = cbool(a = b) ' check的值为 true

a = 0 '定义变量
check = cbool(a) '复选框设为 false

cbyte函数

描述
返回表达式,此表达式已被转换为 byte(字节类型) 子类型的 variant。
语法
cbyte(expression)
expression 参数是任意有效的表达式。

说明
通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币、单精度、双精度或整数运算的情况下,使用 cbyte 强制执行字节运算。
cbyte 函数用于进行从其他数据类型到 byte 子类型的的国际公认的格式转换。例如对十进制分隔符(如千分符)的识别,可能取决于系统的区域设置。

如果 expression 在 byte 子类型可接受的范围之外,则发生错误。下面的示例利用 cbyte 函数把 expression 转换为 byte:

dim mydouble, mybyte
mydouble = 125.5678 ' mydouble 是一个双精度值
mybyte = cbyte(mydouble) ' mybyte 包含 126

ccur函数

描述
返回表达式,此表达式已被转换为 currency 子类型的 variant。
语法
ccur(expression)
expression 参数是任意有效的表达式。

说明
通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如在整数运算的情况下,使用 ccur 函数强制进行货币计算。
ccur 函数用于进行从其他数据类型到 currency 子类型的国际公认的格式转换。例如,对十进制分隔符和千位分隔符的识别取决于系统的区域设置。


下面的示例利用 ccur 函数把 expression 转换为 currency:
dim mydouble, mycurr
mydouble = 543.214588 ' mydouble 是双精度的
mycurr = ccur(mydouble * 2) '把 mydouble * 2 (1086.429176) 的结果转换为
' currency (1086.4292)


cdate函数

描述
返回表达式,此表达式已被转换为 date 子类型的 variant。
语法
cdate(date)
date 参数是任意有效的日期表达式。

说明
isdate 函数用于判断 date 是否可以被转换为日期或时间。cdate 识别日期文字和时间文字,以及一些在可接受的日期范围内的数字。在将数字转换为日期时,数字的整数部分被转换为日期,分数部分被转换为从午夜开始计算的时间。
cdate 根据系统的区域设置识别日期格式。如果数据的格式不能被日期设置识别,则不能判断年、月、日的正确顺序。另外,如果长日期格式包含表示星期几的字符串,则不能被识别。

下面例子利用 cdate 函数把字符串转换为日期。通常,建议不要使用硬编码日期和时间(如下例所示)。而要使用日期和时间的文字形式(例如 #10/19/1962#, #4:45:23 pm#)。

mydate = "october 19, 1962" ' 定义日期
myshortdate = cdate(mydate) ' 转换为日期数据类型
mytime = "4:35:47 pm" ' 定义时间
myshorttime = cdate(mytime) ' 转换为日期数据类型

cdbl函数

描述
返回表达式,此表达式已被转换为 double 子类型的 variant。
语法
cdbl(expression)
expression 参数是任意有效的表达式。

说明
通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如在出现货币或整数运算的情况下,使用 cdbl 或 csng 函数强制进行双精度或单精度算术运算。
cdbl 函数用于进行从其他数据类型到 double 子类型的国际公认的格式转换。例如,十进制分隔符和千位分隔符的识别取决于系统的区域设置。下面的示例利用 cdbl 函数把 expression 转换为 double。

dim mycurr, mydouble
mycurr = ccur(234.456784) ' mycurr 是 currency 型。
mydouble = cdbl(mycurr * 8.2 * 0.01) ' 把结果转换为 double 型。


cint函数

描述
返回表达式,此表达式已被转换为 integer 子类型的 variant。
语法
cint(expression)
expression 参数是任意有效的表达式。

说明
通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币、单精度或双精度运算的情况下,使用 cint 或 clng 强制执行整数运算。
cint 函数用于进行从其他数据类型到 integer 子类型的国际公认的格式转换。例如对十进制分隔符(如千分符)的识别,可能取决于系统的区域设置。

如果 expression 在 integer 子类型可接受的范围之外,则发生错误。

下面的示例利用 cint 函数把值转换为 integer:

dim mydouble, myint
mydouble = 2345.5678 ' mydouble 是 double。
myint = cint(mydouble) ' myint 包含 2346。


--------------------------------------------------------------------------------
注意 cint 与 fix 和 int 函数不同,后两者将数字的分数部分截尾取整,而不是四舍五入。当分数部分恰好为 0.5 时,cint 函数通常将其四舍五入为最接近的偶数。例如,0.5 被四舍五入为 0,而 1.5 被四舍五入为 2。
--------------------------------------------------------------------------------


clng函数

描述
返回表达式,此表达式已被转换为 long 子类型的 variant。
语法
clng(expression)
expression 参数是任意有效的表达式。

说明
通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如,在出现货币运算、单精度或双精度算术运算的情况下,使用 cint 或 clng 函数强制进行整数运算。
clng 函数用于进行从其他数据类型到 long 子类型的的国际公认的格式转换。例如,对十进制分隔符和千位分隔符的识别取决于系统的区域设置。

如果 expression 取值不在 long 子类型的允许范围内,则会出现错误。

下面的示例利用 clng 函数把值转换为 long:

dim myval1, myval2, mylong1, mylong2
myval1 = 25427.45: myval2 = 25427.55 ' myval1, myval2 是双精度值。
mylong1 = clng(myval1) ' mylong1 包含 25427。
mylong2 = clng(myval2) ' mylong2 包含 25428。


--------------------------------------------------------------------------------

注意 clng 函数与 fix 和 int 函数功能不同,后两者函数对数值的小数部分进行截尾取整而不是四舍五入。当小数部分恰好等于 0.5 时, clng 函数通常向与此数最接近的偶数取整。例如,0.5 取整为 0、1.5 取整为 2。

-----------------------------------------------------------------------

|||菜鸟学堂:
---------


csng函数
描述
返回表达式,该表达式已被转换为 single 子类型的 variant。
语法
csng(expression)
expression 参数是任意有效的表达式。

说明
通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币或整数运算的情况下,使用 cdbl 或 csng 强制执行双精度或单精度运算。
csng 函数用于进行从其他数据类型到 single 子类型的国际公认的格式转换。例如,对十进制分隔符(如千分符)的识别取决于系统的区域设置。

如果 expression 在 single 子类型允许的范围之外,则发生错误。

下面的示例利用 csng 函数把值转换为 single:

dim mydouble1, mydouble2, mysingle1, mysingle2 ' mydouble1, mydouble2 是双精度值。
mydouble1 = 75.3421115: mydouble2 = 75.3421555
mysingle1 = csng(mydouble1) ' mysingle1 包含 75.34211。
mysingle2 = csng(mydouble2) ' mysingle2 包含 75.34216。


cstr函数

描述
返回表达式,该表达式已被转换为 string 子类型的 variant。
语法
cstr(expression)
expression 参数是任意有效的表达式。

说明
通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,使用 cstr 强制将结果表示为 string。
cstr 函数用于替代 str 函数来进行从其他数据类型到 string 子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。

expression 根据下表决定返回的数据:

如果 expression 为 cstr 返回
boolean 字符串,包含 true 或 false。
date 字符串,包含系统的短日期格式日期。
null 运行时错误。
empty 零长度字符串 ("")。
error 字符串,包含跟随有错误号码的单词 error。
其他数值 字符串,包含此数字。


下面的示例利用 cstr 函数把数字转换为 string:

dim mydouble, mystring
mydouble = 437.324 ' mydouble 是双精度值。
mystring = cstr(mydouble) ' mystring 包含 "437.324"。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表