Visual FoxPro程序设计教程(第3版)
上QQ阅读APP看书,第一时间看更新

2.4 函数

对于用户来说,程序设计语言中的函数与数学上的函数没有什么区别,使用函数要有参数(自变量),可以从函数得到一个返回的值(因变量)。而从程序设计的角度来看,函数是子程序的一种,它能完成一种特定的运算。

2.4.1 函数的分类

Visual FoxPro的函数有两种,一种是用户自定义的函数,一种是系统函数。自定义函数由用户根据需要自行编写,系统函数则是由Visual FoxPro提供的内部函数,用户可以随时调用。

Visual FoxPro提供的系统函数大约有380多个,主要分为:数值函数、字符处理函数、表和数据库函数、日期时间函数、类型转换函数、测试函数、菜单函数、窗口函数、数组函数、SQL查询函数、位运算函数、对象特征函数、文件管理函数以及系统调用函数等14类。通过查阅“帮助”中的“语言参考”可以了解到函数参数的类型、函数返回值的类型以及函数的使用方法。

2.4.2 常用函数

Visual FoxPro提供了大量的系统函数供编程人员使用,下面列出常用的一些函数。

1.数学函数

常用的数学函数,见表2-5。

表2-5 常用数学函数

说明:

①MAX和MIN函数中的参数可以是同种类型的多个参数。

②ROUND函数按四舍五入保留指定位数的小数。

③使用MOD函数时,如果被除数与除数的符号相同时,返回值是两数相除的余数;如果符号不同,返回值是相除的余数加上除数,符号与除数相同。

2.字符串函数

常用的字符串函数,见表2-6。

表2-6 常用字符串函数

3.日期函数

常用的日期函数,见表2-7。

表2-7 常用日期函数

4.类型转换函数

常用的类型转换函数,见表2-8。

表2-8 常用类型转换函数

说明:

①VAL函数转换字符时,仅转换符合数值常量格式的部分。

②STR函数中的N2参数包括小数点和负号。如果N3参数过大,则首先保证整数部分,再考虑小数部分。

③DTOC、TTOC函数中的参数1用来强制要求转换结果为“yyyymmdd”形式。

5.测试函数

常用的测试函数,见表2-9。

表2-9 常用测试函数