`

VB类型转换

    博客分类:
  • vb
阅读更多

做为一个数据库人员,经常会写一些vb脚本,我最近就研究了一些

做为经常使用的部分,类型转换,整理一些资料以供参考

1.  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

2. 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

3. 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)

4. 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) ' 转换为日期数据类型

5. 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 型。

6. 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。 
--------------------------------------------------------------------------------


7. 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。 

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


8. 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。


9. 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"。

分享到:
评论

相关推荐

    VB类型转换函数

    ### VB类型转换函数详解 #### 一、概述 在Visual Basic (VB)编程环境中,类型转换函数是非常重要的工具,它们允许开发人员将一种数据类型的值转换为另一种数据类型的值。这些函数不仅增强了程序的灵活性,还确保了...

    vb类型转换函数VB中各种数据类型转换函数

    在Visual Basic(简称VB)编程语言中,类型转换函数扮演着至关重要的角色,尤其是在处理不同数据格式和进制之间的转换时。根据给定文件的信息,本文将深入探讨VB中的类型转换函数,涵盖从基本的数据类型转换到进制...

    VB中各种数据类型转换函数

    是VB中的一些基本数据类型转换函数,分别用于转换为布尔、字节、货币、日期、双精度、十进制、整数、长整型、长长整型、字节、短整型、单精度、字符串、通用、无符号整数、无符号长整型、无符号长长整型和无符号短...

    VB代码转换为C#代码-转换工具-转换器

    标题中的“VB代码转换为C#代码-转换工具-转换器”表明了这是一个关于编程语言转换的工具,主要功能是将Visual Basic(VB)代码,包括VBA和VB.NET,转化为C#语言。C#是一种现代化、面向对象的编程语言,广泛应用于...

    vb的转换函数(各种数据的转换方法)

    在Visual Basic(简称VB)编程语言中,数据类型转换是一项非常重要的功能,它允许开发者将一种数据类型转换为另一种数据类型,从而实现更加灵活的数据处理和操作。本文将详细介绍VB中的几种常见数据转换函数及其用法...

    vs.net中vb代码转换为c#代码 vbtocs

    VB.NET以其简洁的语法和对新手友好的特性而著名,而C#则更注重类型安全和面向对象的特性,被广泛用于企业级应用和游戏开发。在某些情况下,开发者可能需要将已有的VB.NET项目转换为C#,以利用C#的新特性、更好的性能...

    VB6.0代码转换到易语言

    "VB6.0代码转换到易语言"这个主题涉及到了两个不同的编程环境:Visual Basic 6.0(VB6.0)和易语言。VB6.0是微软推出的一种面向对象的可视化编程工具,广泛应用于Windows平台的软件开发;而易语言则是一款国产的、以...

    简单的VB数制转换,源代码提供下载.rar

    首先,VB中的数制转换主要通过内置函数来完成,这些函数包括`CDec`、`CLng`、`CInt`、`CSng`、`CByte`等用于基本类型转换,以及`Val`、`Hex`、`Oct`、`Bin`用于不同进制之间的转换。 1. **十进制转换** 十进制是...

    vb计算器转换进制

    `CInt`、`CLng`用于将其他类型的数据转换为整型,`Val`用于从字符串中提取数字,`&H`、`&O`、`&B`前缀分别用于表示十六进制、八进制和二进制数。例如,将十进制数转换为二进制可以使用以下代码: ```vb Dim ...

    VB货币转换—VB小程序

    在VB中实现货币转换,首先要明确的是货币数据类型。VB中的Currency数据类型专门用于存储货币值,它提供了四舍五入到最接近的百分之一的精度,以确保财务计算的准确性。在编写货币转换程序时,我们通常会定义变量来...

    VB与C#相互转换的工具,非常强大

    尽管它们在很多方面相似,但仍有各自的特点和语法差异,如VB.NET使用“Option Strict”来强制类型检查,而C#中则是显式类型转换。 Convert.exe很可能是这个转换工具的可执行文件,用户可以直接运行来进行代码转换...

    VB转换VB.net手顺3

    ### VB到VB.NET转换的关键知识点解析 #### 一、变量声明与赋值的变化 在早期的Visual Basic(如VB6)中,变量的声明和赋值有着特定的格式,例如: ```vb Dim i As Long i = 1000 ``` 这种声明和赋值的方式在现代...

    VB编程实现DA转换

    在VB中实现DA转换,首先需要理解VB的基础语法和编程结构,包括变量声明、数据类型、流程控制等。接着,你需要引入与DA转换相关的硬件接口,这通常涉及到COM口、USB口或PCI卡等设备,这些设备提供了将数字信号转换为...

    C#与VB.NET代码互相转换

    8. **类型转换**:C#使用`(Type)variable`,VB.NET使用`CType(variable, Type)`进行类型转换。在转换时要注意保留类型安全。 9. **命名约定**:C#通常遵循CamelCase命名规则,而VB.NET更倾向于PascalCase。在转换时...

    VB字符转换程序源代码

    在VB(Visual Basic)编程环境中,字符转换是一个常见的任务,特别是在数据处理、文本加密或用户界面设计中。VB字符转换程序源代码可以帮助开发者实现特定的字符格式化需求,例如将小写字母转换为大写,或者将特定...

    vb-pb数据类型对照

    在计算机编程领域,了解不同编程语言间的数据类型转换对于确保程序的兼容性和高效运行至关重要。本篇将详细介绍VB(Visual Basic)与PB(PowerBASIC)两种语言中的数据类型对照关系,特别是针对16位与32位环境下的...

    VB 函数 数据类型转换 注册表读写

    这些函数包括了数据类型转换、字符串处理以及注册表读写等多个方面。以下是对这些知识点的详细解释: 1. **数据类型转换函数**: - `CBool`:将表达式转换为布尔型(Boolean),如`CBool(1)`将返回`True`。 - `C...

    VB高程转换.zip_GPS高程_VB高程转换_大地高转换_正常高_高程转换

    6. **数据结构体**(数据结构体.bas):这可能是VB代码中定义的数据类型,用于存储GPS测量数据和转换参数,例如点的坐标、大地高值等。 7. **高程转换.frm**:这是VB的窗体文件,包含用户界面设计,用户可能在这里...

    VB编写的金额转换例子

    在VB中实现这个功能,可以创建一个自定义函数,接收一个Double类型的参数,表示待转换的金额。函数的主要步骤如下: 1. 检查金额是否为负数,如果是,添加“负”字。 2. 分离金额的整数部分和小数部分。 3. 对整数...

    VB颜色代码转换(转换颜色成VB代码)

    转换颜色代码到VB代码的过程涉及到解析颜色代码并将其映射到VB的`Color`类型。对于HEX代码,我们需要将它分解为红、绿、蓝三个部分,然后将每个部分转换为十进制,最后传递给`RGB`函数。例如,将#FF0000转换为VB代码...

Global site tag (gtag.js) - Google Analytics