按键精灵的数据类型转换.docx_第1页
按键精灵的数据类型转换.docx_第2页
按键精灵的数据类型转换.docx_第3页
按键精灵的数据类型转换.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

按键精灵/ 按键精灵教程/ 论坛/ 数据类型转换 虽然在按键精灵中默认都没有定义类型,但是一些命令的参数还是对类型要求比较严格,在按键中也提供了类型转换的命令。一、数值转布尔(CBool) CBool返回一个Boolean型的值。如果表达式的值是零,则返回FALSE,否则返回True。如果表达式不能解释为数值,则将发生运行时错误。 下面的示例利用CBool函数把表达的值转换成Boolean型的值。如果表达不为零,CBool返回True,否则返回False。Dim ,B,Check A=5:B=5 初始化变量 Check=CBool(A=B) 复选框设为True A=0 定义变量 Check=CBool(A) 复选框设为FALSE二、数值转字节(CByte) 通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币、单精度、双精度或整数运算的情况下,使用CByte强制执行字节运算。 CByte函数用于进行从其他数据类型到Byte子类型的的国际公认的格式转换。例如对十进制分隔符(如千分符)的识别,可能取决于系统的区域设置。 如果表达式在Byte子类型可接受的范围之外,则发生错误。下面的示例利用CByte函数把表达式转换为 byte: Dim MyDouble, MyByte MyDouble = 125.5678 MyDouble 是一个双精度值 MyByte = CByte(MyDouble) MyByte 包含 126三、数值转双精度(CDbl) 通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如在出现货币或整数运算的情况下,使用CDbl或CSng函数强制进行双精度或单精度算术运算。 CDbl函数用于进行从其他数据类型到Double子类型的国际公认的格式转换。例如,十进制分隔符和千位分隔符的识别取决于系统的区域设置。下面的示例利用CDbl函数把表达式转换为Double。 Dim MyCurr, MyDouble MyCurr = CCur(234.456784) MyCurr 是 Currency 型。 MyDouble = CDbl(MyCurr * 8.2 * 0.01) 把结果转换为 Double 型。四、小数型转整数型(CInt) 通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币、单精度或双精度运算的情况下,使用CInt或CLng强制执行整数运算。 CInt函数用于进行从其他数据类型到Integer子类型的国际公认的格式转换。例如对十进制分隔符(如千分符)的识别,可能取决于系统的区域设置。 如果表达式在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) 通常,您可以使用子类型数据转换函数书写代码,以显示某些操作的结果应当被表达为特定的数据类型,而非默认的数据类型。例如,在出现货币运算、单精度或双精度算术运算的情况下,使用CInt或CLng函数强制进行整数运算。 CLng函数用于进行从其他数据类型到Long子类型的的国际公认的格式转换。例如,对十进制分隔符和千位分隔符的识别取决于系统的区域设置。 如果表达式取值不在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) 通常,可以使用子类型转换函数书写代码,以显示某些操作的结果应被表示为特定的数据类型,而不是默认类型。例如,在出现货币或整数运算的情况下,使用CDbl或CSng强制执行双精度或单精度运算。 CSng函数用于进行从其他数据类型到Single子类型的国际公认的格式转换。例如,对十进制分隔符(如千分符)的识别取决于系统的区域设置。 如果表达式在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。 CStr函数用于替代Str函数来进行从其他数据类型到String子类型的国际公认的格式转换。例如对十进制分隔符的识别取决于系统的区域设置。 表达式根据下表决定返回的数据:如果表达式为CStr 返回Boolean字符串,包含True或False。Date字符串,包含系统的短日期格式日期。Null运行时错误。Empty零长度字符串()。Error字符串,包含跟随有错误号码的单词 Error。其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论