知识大全 asp数据强制转换的方法

Posted 函数

篇首语:业精于勤,荒于嬉;行成于思,毁于随。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp数据强制转换的方法相关的知识,希望对你有一定的参考价值。

  asp数据强制转换 

  CBool(expression)

  CByte(expression)

  CCur(expression)

  CDate(expression)

  CDbl(expression) (保留小数)

  CDec(expression)

  CInt(expression) (不保留小数)

  CLng(expression) (不保留小数)

  CSng(expression)

  CStr(expression)

  CVar(expression)

  CStr(expression)

  Vbscript类型转换函数

  CBool函数

  必要的 expression 参数可以是任何字符串表达式或数值表达式

  返回类型

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

  函数 返回类型 expression 参数范围

  CBool Boolean 任何有效的字符串或数值表达式

  CByte Byte 至

  CCur Currency 至

  CDate Date 任何有效的日期表达式

  CDbl Double 负数从 E 至 E 正

  数从 E 至 E

  CDec Decimal 零变比数值 即无小数位数值 为

  +/ 对于 位小数的数值 范围则

  为

  +/ 最小的可能非零值是

  

  CInt Integer 至 小数部分四舍五入

  CLng Long 至 小数部分四舍五入

  CSng Single 负数为 E 至 E 正数为 E

  至 E

  CStr String 依据 expression 参数返回 Cstr

  CVar Variant 若为数值 则范围与 Double 相同 若不为数值 则范围与 Stri

  ng 相同

  说明

  如果传递给函数的 expression 超过转换目标数据类型的范围 将发生错误 通常 在编码时可以使用数据类型转换函数 来体现某些操作的结果应该表示为特定的数据类型 而不是缺省的数据类型 例如 当单精度 双精度或整数运算发生 的情况下 使用 CCur 来强制执行货币运算

  应该使用数据类型转换函数来代替 Val 以使国际版的数据转换可以从一种数据类型转换为另一种 例如 当使用 Ccur 时 不同的小数点分隔符 千分位分隔符和各种货币选项 依据系统的国别设置都会被妥善识别

  当小数部分恰好为 时 Cint 和 CLng 函数会将它转换为最接近的偶数值 例如 转换为 转换为 Cint 和 CLng 函数不同于 Fix 和 Int 函数 Fix 和 Int 函数会将小数部分截断而不是四舍五入 并且 Fix 和 Int 函数总是返回与传入的数据类型相同的值

  使用 IsDate 函数 可判断 date 是否可以被转换为日期或时间 Cdate 可用来识别日期文字和时间文字 以及落入可接受的日期范围内的数值 当转换一个数字成为日期时 是将整数部分转换为日期 小数部分转换为从午夜起算的时间

  CDate 依据系统上的国别设置来决定日期的格式 如果提供的格式为不可识别的日期设置 则不能正确判断年 月 日的顺序 另外 长日期格式 若包含有星期的字符串 也不能被识别

  CVDate 函数也提供对早期 Visual Basic 版本的兼容性 CVDate 函数的语法与CDate 函数是完全相同的 不过 CVDate 是返回一个 Variant 它的子类型是Date 而不是实际的 Date 类型 因为现在已有真正的 Date 类型 所以 CVDate 也不再需要了 转换一个表达式成为 Date 再赋值给一个 Variant 也可以达到同样的效果 也可以使用这种技巧将其他真正的数据类型转换为对等的 Variant 子类型

  注意 CDec

  函数不能返回独立的数据类型 而总是返回一个 Variant 它的值已经被转换为 Decimal 子类型

  描述

  返回表达式 此表达式已转换为 Boolean(布尔类型/是否类型) 子类型的 Variant(变量)

  语法

  CBool(expression)

  expression 是任意有效的表达式

  说明

  如果 expression 是零 则返回 False 否则返回 True 如果 expression 不能解释为数值 则将发生运行时错误 下面的示例利用 CBool 函数把 expression(表达式) 转换为 Boolean 如果 expression 不为零 CBool 返回 True 否则 返回 False

  Dim A B Check

  A = : B = 初始化变量

  Check = CBool(A = B) check的值为 True

  A = 定义变量

  Check = CBool(A) 复选框设为 False

  Cbyte函数

  描述

  返回表达式 此表达式已被转换为 Byte(字节类型) 子类型的 Variant

  语法

  CByte(expression)

  expression 参数是任意有效的表达式

  说明

  通常 可以使用子类型转换函数书写代码 以显示某些操作的结果应被表示为特定的数据类型 而不是默认类型 例如 在出现货币 单精度 双精度或整数运算的情况下 使用 CByte 强制执行字节运算

  CByte 函数用于进行从其他数据类型到 Byte 子类型的的国际公认的格式转换 例如对十进制分隔符(如千分符)的识别 可能取决于系统的区域设置

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

  Dim MyDouble MyByte

  MyDouble = MyDouble 是一个双精度值

  MyByte = CByte(MyDouble) MyByte 包含

  Ccur函数

  描述

  返回表达式 此表达式已被转换为 Currency 子类型的 Variant

  语法

  CCur(expression)

  expression 参数是任意有效的表达式

  说明

  通常 您可以使用子类型数据转换函数书写代码 以显示某些操作的结果应当被表达为特定的数据类型 而非默认的数据类型 例如在整数运算的情况下 使用 CCur 函数强制进行货币计算

  CCur 函数用于进行从其他数据类型到 Currency 子类型的国际公认的格式转换 例如 对十进制分隔符和千位分隔符的识别取决于系统的区域设置

  下面的示例利用 CCur 函数把 expression 转换为 Currency:

  Dim MyDouble MyCurr

  MyDouble = MyDouble 是双精度的

  MyCurr = CCur(MyDouble * ) 把 MyDouble * ( ) 的结果转换为

   Currency ( )

  Cdate函数

  描述

  返回表达式 此表达式已被转换为 Date 子类型的 Variant

  语法

  CDate(date)

  date 参数是任意有效的日期表达式

  说明

  IsDate 函数用于判断 date 是否可以被转换为日期或时间 CDate 识别日期文字和时间文字 以及一些在可接受的日期范围内的数字 在将数字转换为日期时 数字的整数部分被转换为日期 分数部分被转换为从午夜开始计算的时间

  CDate 根据系统的区域设置识别日期格式 如果数据的格式不能被日期设置识别 则不能判断年 月 日的正确顺序 另外 如果长日期格式包含表示星期几的字符串 则不能被识别

  下面例子利用 CDate 函数把字符串转换为日期 通常 建议不要使用硬编码日期和时间(如下例所示) 而要使用日期和时间的文字形式(例如 # / / # # : : PM#)

  MyDate = "October " 定义日期

  MyShortDate = CDate(MyDate) 转换为日期数据类型

  MyTime = " : : PM" 定义时间

  MyShortTime = CDate(MyTime) 转换为日期数据类型

  Cdbl函数

  描述

  返回表达式 此表达式已被转换为 Double 子类型的 Variant

  语法

  CDbl(expression)

  expression 参数是任意有效的表达式

  说明

  通常 您可以使用子类型数据转换函数书写代码 以显示某些操作的结果应当被表达为特定的数据类型 而非默认的数据类型 例如在出现货币或整数运算的情况下 使用 CDbl 或 CSng 函数强制进行双精度或单精度算术运算

  CDbl 函数用于进行从其他数据类型到 Double 子类型的国际公认的格式转换 例如 十进制分隔符和千位分隔符的识别取决于系统的区域设置 下面的示例利用 CDbl 函数把 expression 转换为 Double

  Dim MyCurr MyDouble

  MyCurr = CCur( ) MyCurr 是 Currency 型

  MyDouble = CDbl(MyCurr * * ) 把结果转换为 Double 型

  CInt函数

  描述

  返回表达式 此表达式已被转换为 Integer 子类型的 Variant

  语法

  CInt(expression)

  expression 参数是任意有效的表达式

  说明

  通常 可以使用子类型转换函数书写代码 以显示某些操作的结果应被表示为特定的数据类型 而不是默认类型 例如 在出现货币 单精度或双精度运算的情况下 使用 CInt 或 CLng 强制执行整数运算

  CInt 函数用于进行从其他数据类型到 Integer 子类型的国际公认的格式转换 例如对十进制分隔符(如千分符)的识别 可能取决于系统的区域设置

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

  下面的示例利用 CInt 函数把值转换为 Integer:

  Dim MyDouble MyInt

  MyDouble = MyDouble 是 Double

  MyInt = CInt(MyDouble) MyInt 包含

  

  注意 CInt 与 Fix 和 Int 函数不同 后两者将数字的分数部分截尾取整 而不是四舍五入 当分数部分恰好为 时 CInt 函数通常将其四舍五入为最接近的偶数 例如 被四舍五入为 而 被四舍五入为

  

  CLng函数

  描述

  返回表达式 此表达式已被转换为 Long 子类型的 Variant

  语法

  CLng(expression)

  expression 参数是任意有效的表达式

  说明

  通常 您可以使用子类型数据转换函数书写代码 以显示某些操作的结果应当被表达为特定的数据类型 而非默认的数据类型 例如 在出现货币运算 单精度或双精度算术运算的情况下 使用 CInt 或 CLng 函数强制进行整数运算

  CLng 函数用于进行从其他数据类型到 Long 子类型的的国际公认的格式转换 例如 对十进制分隔符和千位分隔符的识别取决于系统的区域设置

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

  下面的示例利用 CLng 函数把值转换为 Long:

  Dim MyVal MyVal MyLong MyLong

  MyVal = : MyVal = MyVal MyVal 是双精度值

  MyLong = CLng(MyVal ) MyLong 包含

  MyLong = CLng(MyVal ) MyLong 包含

  

  注意 CLng 函数与 Fix 和 Int 函数功能不同 后两者函数对数值的小数部分进行截尾取整而不是四舍五入 当小数部分恰好等于 时 CLng 函数通常向与此数最接近的偶数取整 例如 取整为 取整为

  

  CSng函数

  描述

  返回表达式 该表达式已被转换为 Single 子类型的 Variant

  语法

  CSng(expression)

  expression 参数是任意有效的表达式

  说明

  通常 可以使用子类型转换函数书写代码 以显示某些操作的结果应被表示为特定的数据类型 而不是默认类型 例如 在出现货币或整数运算的情况下 使用 CDbl 或 CSng 强制执行双精度或单精度运算

  CSng 函数用于进行从其他数据类型到 Single 子类型的国际公认的格式转换 例如 对十进制分隔符(如千分符)的识别取决于系统的区域设置

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

  下面的示例利用 CSng 函数把值转换为 Single:

  Dim MyDouble MyDouble MySingle MySingle MyDouble MyDouble 是双精度值

  MyDouble = : MyDouble =

  MySingle = CSng(MyDouble ) MySingle 包含

  MySingle = CSng(MyDouble ) MySingle 包含

  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 = MyDouble 是双精度值

cha138/Article/program/net/201311/14135

相关参考

知识大全 ASP与ASP.NET转换Session数据桥的应用

ASP与ASP.NET转换Session数据桥的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 asp采集数据并自动判断网页编码并转换

  在做采集的朋友就会知道经常会碰到采集过来的内容是乱码下面我们就来看一篇关于asp教程采集数据并自动判断网页编码并转换吧cha138/Article/program/net/201311/

知识大全 ASP.NET入门教程 9.1.4 数据转换[1]

ASP.NET入门教程9.1.4数据转换[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 ASP.NET入门教程 9.1.4 数据转换[2]

ASP.NET入门教程9.1.4数据转换[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

强制性转股的分类

强制性转股的分类1、到期无条件强制性转股在转换期内未转换成股票的可转换公司债券,在债券到期日时将自动强制转换为发行人的股票,并且,可转换公司债券持有人无权要求发行人以现金清偿可转换公司债券的本金和应计

知识大全 怎样将成员函数指针强制转换成void*指针

  采用取成员函数指针的地址的方法先把指向成员函数指针的指针强制转化为别的类型如unsigned*当然同样可以通过此转化后的指针经过相反的变换来调用成员函数于是乎要转化为void*的问题也随之可解如下

知识大全 asp html转换字符程序

  这是一个简单的安全过滤函数了把转换字符转换成可以显示的文本了cha138/Article/program/net/201311/14079

知识大全 asp的日期转换星座函数

cha138/Article/program/net/201311/14139

知识大全 asp 简单ubb代码转换程序

cha138/Article/program/net/201311/14077

知识大全 Asp.net 中将汉字转换成拼音的方法

Asp.net中将汉字转换成拼音的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///&l