Access 2003完整教程:类型转换函数

每个函数都将相应的表达式强制转换成特定的数据类型。

语法

CBool(expression)

CByte(expression)

CCur(expression)

CDate(expression)

CDbl(expression)

CDec(expression)

CInt(expression)

CLng(expression)

CSng(expression)

CStr(expression)

CVar(expression)

必选的 expression 参数是任何字符串表达式或数值表达式。

返回类型

函数名称决定了返回类型,如下所示:

函数返回类型expression 参数的范围
CBool布尔型 任何有效的字符串或数值表达式。
CByte字节型 0 到 255。
CCur货币型-922,337,203,685,477.5808 到 922,337,203,685,477.5807。
CDate日期型任何有效的日期表达式。
CDbl双精度型 对于负数,范围是 -1.79769313486231E308 到
-4.94065645841247E-324;而对于正数,范围则是 4.94065645841247E-324 到 1.79769313486232E308。
CDec小数 对于小数位数为零的数字(即没有小数位数的数字),范围是 +/-79,228,162,514,264,337,593,543,950,335。对于具有 28 位小数位数的数字,范围是
+/-7.9228162514264337593543950335。最小的非零数字值为 0.0000000000000000000000000001。
CInt整型 -32,768 到 32,767;小数部分将被舍入。
CLng长整型 -2,147,483,648 到 2,147,483,647,小数部分将被舍入。
CSng单精度型 对于负数,范围为 -3.402823E38 到 -1.401298E-45;对于整数,范围则为 1.401298E-45 到 3.402823E38。
CStr字符串 CStr 的返回值将根据 expression 参数而定。
CVar变体型 对于数值型,范围与双精度型相同。对于非数值型,范围则与字符串相同。

说明

如果转递到函数的 expression 超出了要转换到的数据类型的范围,将出现错误。

一般情况下,可使用数据类型转换函数来记录代码,这样可以将某些操作结果表示为特定的数据类型而不是默认的数据类型。例如,对于通常的单精度、双精度或整型运算,可使用CCur强制进行货币运算。

在需要进行国际表示法变更时,应该使用数据类型转换函数而不是Val来将数据从一种数据类型转换为另一种数据类型。例如,使用CCur时,不同的小数分隔符、千位数分隔符和各种货币选项都将根据计算机的区域设置进行正确识别。

当小数部分正好为 0.5 时,CIntCLng始终将其舍入到最近的偶数。例如,0.5 舍入到 0,1.5 舍入到 2。CIntCLng不同于FixInt函数,后者对数字的小数部分进行的是截断操作而不是舍入操作。另外,FixInt返回的值类型始终与传入的值类型相同。

请使用IsDate函数来决定是否可将 date 转换成日期或时间。CDate可以识别日期文本和时间文本,也可识别在可接受日期范围内的某些数字。将数字转换成日期时,整数部分将转换成日期。数字的任何小数部分都将转换成一天中的时间(从午夜开始)。

CDate将根据系统的区域设置来识别日期格式。如果无法识别所提供的日期格式,则可能无法确定年月日的正确顺序。另外,如果长整型的日期格式还包括星期字符串,则系统也无法识别。

CVDate函数还提供了与 Visual Basic 早期版本的兼容性。CVDate函数的语法和CDate函数的语法相同。不过,CVDate将返回变体型,其子类型是日期类型,但其本身不是日期类型。由于现在已经具有内部日期类型,因此没有必要使用CVDate。可通过将表达式转换成日期类型,然后将其分配给变体型来获得同一效果。此技术与将所有其他内部类型转换成等价的变体型子类型的转换一致。

注释CDec函数不返回离散的数据类型;而是始终返回其值已转换成小数子类型的变体型

上页:Access 2003完整教程:Year 函数 下页:Access 2003完整教程:Err 对象

Access 2003完整教程:类型转换函数

Access 2003完整教程:Err 对象Access 2003完整教程:DeleteSetting 语句
Access 2003完整教程:SaveSetting 语句Access 2003完整教程:SetAttr 语句
Access 2003完整教程:词汇表Access 2003完整教程:查看相关性信息 (MDB)
Access 2003完整教程:在数据透视表视图中查看有关字段或项的信息Access 2003完整教程:自定义报表的方法
Access 2003完整教程:打开或关闭窗体控件的 Windows 主题Access 2003完整教程:自动更正选项
Access 2003完整教程:备份数据库或项目Access 2003完整教程:SQL 视图中基于上下文的帮助
Access 2003完整教程:SQL 视图中的增强字体功能Access 2003完整教程:窗体和报表中的错误检查
Access 2003完整教程:导入、导出和链接Access 2003完整教程:控件增强的排序功能
Access 2003完整教程:其他新增功能Access 2003完整教程:传播字段属性
Access 2003完整教程:安全性增强Access 2003完整教程:智能标记
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号