
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 常用测试函数
