VFP第二章 张胜光制作 本章目录 第一节VFP常见函数 5-2 Visual FoxPro常见函数 5-2 Visual FoxPro常见函数 5-2-1 数学运算函数 5-2-1 数学运算函数 3.四舍五入函数ROUND() 【格式】 ROUND(〈数值表达式〉,〈有效位数〉) 【功能】 对〈数值表达式〉的值按指定的〈有效位数〉进行四舍五入。 【例3】 ? R0UND(3.14159,4), ROUND(1234.9962,0), ROUND(1234.567,-1) 3.1416 1235 1230 请编程计算3.1415926四舍五入到小数点后6位的值 4.取整函数INT() 【格式】 INT(〈数值表达式〉) 【功能】 计算并返回〈数值表达式〉的整数部分。 【例 4】 ? INT(-76.93) -76 请编程计算本题的值 5.求模函数MOD() 【格式】 MOD( , ) 【功能】 返回 除以 得到的余数值。 【说明】 在求摸运算中应注意以下几点: (1) 除数不能为0。 (2) 除数为正数,返回正数;如果为负数,返回负数。 (3) 如果被除数与除数能够整除,结果为0。 (4) 如果被除数与除数不能整除,且被除数与除数同号,则结果为被除数除以除数而得到的余数。即:MOD(X1,X2)=X1-INT(X1/X2)*X2 。 (5) 如果被除数与除数不能整除,且被除数与除数异号,则结果为被除数除以除数而得到的余数再加上除数。 即: MOD(X1,X2)=X1-INT(X1/X2)*X2+X2 。 5.求模函数MOD() 【格式】 MOD( , ) 【功能】 返回 除以 得到的余数值。 【例 5】 ? MOD(10,3) &&结果为:1 ? MOD(-10,-3) &&结果为:-1 ? MOD(-10,3) &&结果为:2 ? MOD(10,-3) &&结果为:-2 3-2-2 字符处理函数 1.取子串函数SUBSTR() 【格式】 SUBSTR(〈字符串表达式〉,〈起始位置〉 [,〈长度〉]) 【功能】 从〈字符串表达式〉中的〈起始位置〉截取子字符串,〈长度〉为所截取的子串的长度。 【例 1】 store ”ABCDEFG” to CN ? SUBSTR(CN,4,2), SUBS(CN,1,4), ??SUBS(CN,6,3) DE ABCD FG 若省略〈长度〉,或者〈长度〉超过从〈起始位置〉到末尾的长度,则截取的子字符串为从〈起始位置〉到〈字符串表达式〉末尾的所有字符。例如: ? SUBSTR(”计算机程序设计教程”,11) 设计教程 2.求字符串长度函数LEN() 【格式】 LEN〈字符串表达式〉 【功能】 返回〈字符串表达式〉中所包含的字符个数,即字符串长度。 【例 2】 ? LEN(”Visual FoxPro6.0”) 16 3.搜索子串位置函数AT() 【格式】 AT(〈字符串1〉,〈字符串2〉[, ]) 【功能】 寻找〈字符串1〉在〈字符串2〉中首次出现的起始位置。若〈字符串2〉中不包含〈字符串1〉,则返回值为零。若有“数值表达式”(假设数值表达式为K),则寻找〈字符串1〉在〈字符串2〉中第K次出现的位置。 【例 3】 X=”Visual FoxPro 6.0” ? AT(”Fox”,X) && 显示结果为 8 ? AT(”fox”,X) && 显示结果为 0 ? AT(”o”,X) && 显示结果为 9 ? AT(”o”,X ,2) && 显示结果为 13 4.空格函数SPACE() 【格式】 SPACE(〈数值表达式〉) 【功能】 产生与〈数值表达式〉的值相同的空格数。 【例 4】 ? ”学生”+SPACE(4)+”情况” 学生 情况 在“ 学生”和“情况”之间产生了4个空格字符。 请试运行此程序 FOR I = 1 TO 4 ?SPAC(I) ??"****" NEXT 请试运行此程序 FOR I = 1 TO 4 ?SPAC(5-I) ??"****" NEXT ?"" 3-2-3 转换函数 4.日期型转换为字符串函数DTOC() 【格式】 DTOC(〈日期〉) 【功能】 将〈日期〉转换为相应的字符串。 【例4】 D={^2004/11/24} DT=DTOC(D) ? DT ?? LEN(DT) 11/24/04 8 字符处理函数(补充) 格式:LTRIM( ) 功能:删除字符表达式值前的空格 格式:RTRIM( 或TRIM( ) 功能:删除字符表达式值后的空格 格式:ALLTRIM( ) 功能:将 前后的空格去掉 举例 ?“AB”+SPACE(4)+”CD” &&返回 AB CD ? ALLTRIM(“ ABCD ”) &&返回 ABCD ?len(“ abcd”) &&返回5 ?len(alltrim(“ ABCD “)) &&返回 4 3-2-4 日期和时间函数 格式:month( ) 功能:返回 中的月份 格式:day( ) 功能:返回 中的日期 3-2-5 测试函数 1.测试文件头函数BOF() 【格式】 BOF() 【功能】 该函数用于测试指定文件中的记录指针是否指向文件头。如果是则返回真值,否则返回假值。 3-2-5 测试函数 【例】 测试文件记录是否指向文件头。 USE 学生档案.dbf ? BOF() && 显示结果为:.F. SKIP -1 && 移动记录指针到上一条记录命令 ? BOF() && 显示结果为:.T. 第二节操作符与表达式 3-3 操作符及表达式 操作符是表示数据之间运算方式的运算符号,一般根据处理数据类型不同可分为算术运算符、字符运算符、关系运算符、逻辑运算符四种。表达式是由常量、变量、函数、操作符及圆括号组成的算式。表达式中的操作对象必须具有相同的数据类型,如果表达式中有不同类型的操作对象,则必须将它们转换成同种数据类型。 3-3-1算术表达式 算术表达式是由数值型变量、常量、函数和数值操作符组成的。用于对数值型数据进行常规的算术运算。 算术运算符 算术运算符 3-3-
06 数值和数值运算2 08版.ppt
下载此电子书资料需要扣除0点,