
2.5 常用内部函数
函数的概念与一般数学中函数的概念没有什么根本区别。函数是一种特定的运算,在程序中要使用一个函数时,只要给出函数名并给出一个或多个参数,就能得到它的函数值。
在VB中,有两类函数:内部函数和用户定义函数。用户定义函数是由用户自己根据需要定义的函数。内部函数也称标准函数,VB提供了大量的内部函数。在这些函数中,有些是通用的,有些则与某种操作有关。这些函数可分为:转换函数、数学函数、字符串函数、日期时间函数、随机函数。下面列出一些常用的内部函数,其具体用法和示例请读者查阅联机帮助MSDN Library Visual Studio 6.0(CHS)。
2.5.1 数学运算函数
数学运算函数用于各种数学运算。常用数学运算函数如表2-4所示。
表2-4 常用数学运算函数

2.5.2 字符串函数
VB提供了大量的字符串函数,具有强大的字符串处理能力,如表2-5所示。
表2-5 常用字符串函数

说明:表中的“□”符号表示占位空格。
2.5.3 日期和时间函数
时间和日期函数使程序能向用户显示日期和时间,提供某个事件何时发生及持续时间长短的信息。时间和日期函数如表2-6所示。
表2-6 常用日期和时间函数

2.5.4 格式输出函数
用格式输出函数Format( )可以使数值、日期或字符型数据按指定的格式输出。Format函数的语法格式为
Format(<表达式>,<格式字符串>)
说明:
1)<表达式>可以是数值型、日期型或字符型的表达式。
2)<格式字符串>是一个字符串常量或变量,由专门的格式说明字符组成。这些说明字符决定了数据项<表达式>的显示格式和长度。
3)当<格式字符串>是字符串常量的时候,必须放在双引号中。
4)格式输出函数Format( )返回一个Variant类型的值。
格式说明字符按照类型可以分为数值型、日期型和字符型,如表2-7~表2-9所示。
表2-7 常用的数值型格式说明字符

表2-8 常用的时间日期型格式说明字符

表2-9 常用的字符型格式说明字符

2.5.5 随机数语句和函数
在测试、模拟和游戏程序中,经常要使用随机数,随机数语句和函数如表2-10所示。
表2-10 随机数函数和语句

2.5.6 数据类型转换函数
在VB中,一些数据类型可以自动转换,例如数字字符串可以自动转换为数值型,但是,多数类型不能自动转换,这就需要用类型转换函数来显式地说明。转换函数如表2-11所示。
表2-11 数据类型转换函数

每个类型转换函数都可以强制将一个表达式转换成某种特定数据类型。例如:
Area=CDbl(txtLength.Text*txtWidth.Text)
注意:如果传递给函数的参数超过转换目标数据类型的范围,将发生错误。例如,如果想把Long型数转换成Integer型数,那么,Long型数必须在Integer数据类型的有效范围之内。一般不必了解VB为特殊变量使用哪一种变量类型,若想了解VB正在使用哪种变量类型,可使用VarType函数。