首页 06 数值和数值运算2 08版

06 数值和数值运算2 08版

举报
开通vip

06 数值和数值运算2 08版nullnull《计算机应用技术基础》null第六章 数值和数 值运算II《计算机应用技术基础》本章目录本章目录第一节 VFP 常见函数第一节 VFP 常见函数5-2 Visual FoxPro常见函数5-2 Visual FoxPro常见函数函数的概念: 在任何高级语言中,函数是已经编好的一段段小程序,用户可以直接调用这些小程序,直接求出特定的数值或字符串。 如:ABS(-2)在VFP中可以直接求出-2的绝对值是2, SQRT(5*5)=5 ,等等。5-2 Visual FoxPro常见函数...

06 数值和数值运算2 08版
nullnull《计算机应用技术基础》null第六章 数值和数 值运算II《计算机应用技术基础》本章目录本章目录第一节 VFP 常见函数第一节 VFP 常见函数5-2 Visual FoxPro常见函数5-2 Visual FoxPro常见函数函数的概念: 在任何高级语言中,函数是已经编好的一段段小程序,用户可以直接调用这些小程序,直接求出特定的数值或字符串。 如:ABS(-2)在VFP中可以直接求出-2的绝对值是2, SQRT(5*5)=5 ,等等。5-2 Visual FoxPro常见函数5-2 Visual FoxPro常见函数函数的概念: Visual FoxPro6.0系统为用户提供了十分丰富的函数,灵活运用这些函数,不仅可以简化许多运算,而且能够加强和完善Visual FoxPro的许多功能。 函数的一般格式: <函数名>(<自变量表>) 函数的三要素:函数名、参数、函数值 如:ABS(-2)5-2-1 数学运算函数 5-2-1 数学运算函数 1.平方根函数SQRT() 【格式】 SQRT(〈数值表达式〉) 【功能】 计算并返回〈数值表达式〉的算术平方根。 【例 1】 ? SQRT(5*5) 5.00 请编程计算3*4的平方根5-2-1 数学运算函数 5-2-1 数学运算函数 2.绝对值函数ABS() 【格式】 ABS(<数值表达式>) 【功能】 计算并返回〈数值表达式〉的绝对值。 【例 2】 ? ABS(-43.29) 43.29 请编程计算-3*4的绝对值null3.四舍五入函数ROUND() 【格式】 ROUND(〈数值表达式〉,〈有效位数〉) 【功能】 对〈数值表达式〉的值按指定的〈有效位数〉进行四舍五入。 【例3】 ? R0UND(3.14159,4), ROUND(1234.9962,0), ROUND(1234.567,-1) 3.1416 1235 1230 请编程计算3.1415926四舍五入到小数点后6位的值null4.取整函数INT() 【格式】 INT(〈数值表达式〉) 【功能】 计算并返回〈数值表达式〉的整数部分。 【例 4】 ? INT(-76.93) -76 请编程计算本题的值null5.求模函数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 。null5.求模函数MOD() 【格式】 MOD(<被除数>,<除数>) 【功能】 返回<被除数>除以<除数>得到的余数值。 【例 5】 ? MOD(10,3) &&结果为:1 ? MOD(-10,-3) &&结果为:-1 ? MOD(-10,3) &&结果为:2 ? MOD(10,-3) &&结果为:-2 3-2-2 字符处理函数3-2-2 字符处理函数1.取子串函数SUBSTR() 【格式】 SUBSTR(〈字符串表达式〉,〈起始位置〉 [,〈长度〉]) 【功能】 从〈字符串表达式〉中的〈起始位置〉截取子字符串,〈长度〉为所截取的子串的长度。null【例 1】 store ”ABCDEFG” to CN ? SUBSTR(CN,4,2), SUBS(CN,1,4), ??SUBS(CN,6,3) DE ABCD FG null 若省略〈长度〉,或者〈长度〉超过从〈起始位置〉到末尾的长度,则截取的子字符串为从〈起始位置〉到〈字符串表达式〉末尾的所有字符。例如: ? SUBSTR(”计算机程序设计教程”,11) 设计教程null2.求字符串长度函数LEN() 【格式】 LEN〈字符串表达式〉 【功能】 返回〈字符串表达式〉中所包含的字符个数,即字符串长度。 【例 2】 ? LEN(”Visual FoxPro6.0”) 16null3.搜索子串位置函数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) && 显示结果为 13null4.空格函数SPACE() 【格式】 SPACE(〈数值表达式〉) 【功能】 产生与〈数值表达式〉的值相同的空格数。 【例 4】 ? ”学生”+SPACE(4)+”情况” 学生 情况 在“ 学生”和“情况”之间产生了4个空格字符。 请试运行此程序请试运行此程序FOR I = 1 TO 4 ?SPAC(I) ??"****" NEXT请试运行此程序请试运行此程序FOR I = 1 TO 4 ?SPAC(5-I) ??"****" NEXT ?""null5.宏代换函数 & 【格式】&<字符型内存变量> 【功能】取“字符型内存变量”的值。 【说明】 (1) 宏代换是一种间接取值的操作,在&符号后面必须紧跟(无空格)一个己被赋过值的字符型内存变量的名字。 (2)若&<字符型内存变量>与后面的字符之间无空格分界时,应加上“.”符号作为分界符。 (3)宏代换的使用可以嵌套另一个宏代换,但不能嵌套自己。例如,X=“&X”的写法是错误的。 (4) 对于数字字符串,可以通过&函数使其与其他数字进行计算。null【例 5】求宏代换。 <1>. CH=”X” X=9 ? &CH &&结果为:9 <2> TT=”学生成绩” USE &TT &&结果为:打开了“学生成绩.dbf”表文件。 <3> X=”2004” M=”+” Y=”&X.&M.1” ? Y &&结果为:2004+1 ? &Y &&结果为:20053-2-3 转换函数3-2-3 转换函数1.数值转换为字符串函数STR() 【格式】 STR(〈数值表达式〉[,〈长度〉[,〈小数位如〉]]) 【功能】 将〈数值表达式〉的值转换为由〈长度〉和〈小数位数〉指定的字符串。如果〈长度〉值比〈数值表达式〉的整数位数还要小,则返回由〈长度〉个“*”组成的字符串。 【例1】 ? STR(1324.46,6,1) 1324.5 ? STR(1324.46,3,1),STR(1324.46,8,3) *** 1324.460null2.字符串转换为数值函数VAL() 【格式】 VAL(〈字符串表达式〉) 【功能】 将〈字符串表达式〉转换为数值型数据。 【例2】 ? VAL(”32”+”18”) 3218.00 ? VAL(”112GH”),VAL(”AB204”),VAL(”ASD”) 112.00 0.00 0.00 null3.字符转日期函数CTOD() 【格式】 CTOD(〈字符串表达式〉) 【功能】 将“月/日/年”格式的〈字符串表达式〉转换为日期型数据。 【例3】 DA=”12/12/04” ? CTOD(DA) 12/12/04null4.日期型转换为字符串函数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 “)) &&返回 43-2-4 日期和时间函数3-2-4 日期和时间函数格式:DATE() 功能:返回系统日期 格式:TIME() 功能:返回系统时间 格式:DATETIME() 功能:返回系统日期时间 格式:YEAR(<日期>) 功能:返回<日期>中的年份,4位整型null格式:month(<日期>) 功能:返回<日期>中的月份 格式:day(<日期>) 功能:返回<日期>中的日期举例 ? YEAR({^2001-10-23}) &&返回2001 ? month(date()) &&返回当天的月份3-2-5 测试函数3-2-5 测试函数1.测试文件头函数BOF() 【格式】 BOF() 【功能】 该函数用于测试指定文件中的 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 指针是否指向文件头。如果是则返回真值,否则返回假值。3-2-5 测试函数3-2-5 测试函数【例】 测试文件记录是否指向文件头。 USE 学生档案.dbf ? BOF() && 显示结果为:.F. SKIP -1 && 移动记录指针到上一条记录命令 ? BOF() && 显示结果为:.T. null2.测试文件尾函数EOF() 【格式】 EOF() 【功能】 该函数用于测试指定文件中的记录指针是否指向文件尾。如果是则返回真值,否则返回假值。 【例】 测试文件记录是否指向文件尾。 USE 学生档案.dbf GOTO BOTTOM ? EOF() && 显示结果为:.F. SKIP && 移动记录指针到上一条记录命令 ? EOF() && 显示结果为:.T.null【格式】 RECNO() 【功能】 测试指定表文件中的记录指针指向的记录号。若指定的工作区无打开的表文件,函数返回值为:0;若指定的表文件无记录或记录指针位于文件头,函数返回值为:1;若记录指针指向文件尾,函数返回值为末记录号加1。 【例 】 测试记录指针的当前位置(假设学生档案表中有10条记录)。 USE 学生档案.dbf GOTO BOTTOM ? RECNO() && 显示结果为:10 SKIP ? RECNO() && 显示结果为:11 GO TOP ? RECNO() && 显示结果为: 1 SKIP -1 ? RECNO() && 显示结果为: 13.测试当前记录号函数 RECNO()null4.“空”值测试函数 【格式】 ISNULL(<表达式>) 【功能】 判断表达式的运算结果是否为 NULL 值,如果是,则返回逻辑真,否则返回逻辑假。 【例4】 STORE .NULL. TO A ? A,ISNULL(A) &&结果为:.NULL. .T. null5.空值测试函数 【格式】 EMPTY(<表达式>) 【功能】 根据表达式的运算结果是否为 “ 空 ” 值, 返回逻辑真或逻辑假。 【说明】 (1).当表达式的结果是含有空字符串或空格时, EMPTY 函数值返回为 .T. , ISNULL 为 .F. 。 (2).当变量是 .NULL. 时, EMPTY 和 ISBLANK 函数为 .F.,ISNULL 为 .T. 。 (3).当变量是 0 时, EMPTY 函数为 .T. , ISNULL 和 ISBLANK 为 .F. 。第二节 操作符与 表达式第二节 操作符与 表达式3-3 操作符及表达式3-3 操作符及表达式 操作符是表示数据之间运算方式的运算符号,一般根据处理数据类型不同可分为算术运算符、字符运算符、关系运算符、逻辑运算符四种。表达式是由常量、变量、函数、操作符及圆括号组成的算式。表达式中的操作对象必须具有相同的数据类型,如果表达式中有不同类型的操作对象,则必须将它们转换成同种数据类型。3-3-1算术表达式3-3-1算术表达式 算术表达式是由数值型变量、常量、函数和数值操作符组成的。用于对数值型数据进行常规的算术运算。 算术运算符算术运算符举例: ? 5/3 结果:1.67 ? 5%3 结果:2 ? -3**2-5 结果:4.00 ? 2*7%3^2+3 结果:8 高算术运算符算术运算符举例 ? 3/2 &&返回1.5 ? 5.5%3 &&返回2.5 ? Int(5/3) && 1,取得数值的整数部分 ? 6^2 &&返回36 ? {^2001-12-29}+4 &&返回2002-1-2 ? {^2002-3-1} -{^2001-12-29} &&返回62 ? {^2002-3-1} –1 &&返回{^2002-2-28} ? {^2000-3-1} –1 &&返回{^2002-2-29}3-3-2 字符表达式:3-3-2 字符表达式: 字符表达式是由字符型变量、常量、函数和字符操作符组成的。用于字符串的连接或者比较。 字符串操作符为: +:连接两个字符串。 -:连接两个字符串,并将第一个字符串尾部的空格移到第二个字符串的尾部。 $:判断第一个字符串是否是第二个字符串的子字符串。null例如: LEN1=”Visual FoxPro6.0 ” LEN2=”数据库教程” ? LEN1+LEN2 && 结果为:Visual FoxPro6.0 数据库教程 ? LEN1-LEN2 && 结果为:Visual FoxPro6.0 数据库教程 ? len(LEN1-LEN2) && 结果为:283-3-3 日期时间表达式3-3-3 日期时间表达式日期时间表达式是由日期时间型变量、常量、函数和日期时间操作符组成的。 日期时间操作符有: +:添加一个天数或秒数 -:减少一个天数或秒数3-3-3 日期时间表达式3-3-3 日期时间表达式例如:? {^2005-04-04}+10 &&结果为:04/14/05 ? {^2005-04-30}-15 &&结果为:04/15/05 ? {^2003-08-04 10:10a}+10 &&结果为:08/04/03 10:10:10 AM ? {^2003-08-04 10:35p}-10 &&结果为: 08/04/03 10:34:50 PM3-3-4 关系表达式3-3-4 关系表达式 关系表达式用于数值、字符、日期型数据的比较运算。关系表达式的运算优先级相同。 例如: ? ”xyz”#”XYZ” && 值为.T. ? ”abcd”=”abc” && 值为.T. ? ”abc”=”abcd” && 值为.F. ? ”abcd”==”abc” && 值为.F.3-3-5 逻辑表达式3-3-5 逻辑表达式 逻辑表达式是由逻辑型变量、常量、函数和字符运算符组成的。用来对逻辑型数据进行各种逻辑运算,形成各种简单的逻辑结果。 高例如 ? 17>33 .AND.34>12 && 值为.F. ? 16/2>7 .0R. ”abc”#”ABC” .AND. NOT.F. && 值为.T.null在多个逻辑值中进行判断,一般用于判断某几个条件是否满足 运算对象和运算结果均为逻辑型 运算符 OR或.OR.:逻辑或,只有两个运算对象均为.F.时,返回.F.;其余均返回.T. AND或.AND.:逻辑与,只有两个运算对象均为.T.时,返回.T.;其余均返回.F. NOT或.NOT.:逻辑非,运算对象为.T.时,返回.F.;运算对象为.F.时,返回.T.3-3-6 空值(null)3-3-6 空值(null) 空值是一个重要的概念。空值就是没有任何值。对数值,它非零;对字符,它非空格串;对逻辑,它非真非假。在应用中,空值的概念是十分有意义的。年龄不知道时,不能填零;姓名不知道时,不能填空字串等。3-3-6 空值(null)3-3-6 空值(null)1. 空值的表示 空值的表示为: .NULL.  2. 变量中空值的表示 内存变量、数组变量、字段变量均可以赋以空值。变量赋以空值后,其类型不变。也就是说空值不是一个数据类型。null例:a=" "  && a为空格字串  b=""   && b为空字串  c=.null.  && c赋以空值,但不改变其类型 ? empty(a),empty(b)  &&结果: .T. .T.  ? isblank(a),isblank(b) &&结果: .T. .T.  ? isnull(a),isnull(b),isnull(c)  &&结果: .F. .F. .T.  ? type("c")  &&结果为: L null3.表达式中关于空值的处理  在函数的参数中(isnull()等例外)或表达式中因空值而使结果未知时,其结果就为空值。 例:m=0  m=.null.  ? m+4  &&结果为:.null.  x=.t.  ? x and .null. &&结果为: .null.  ? x or .null.  &&结果为: .T.  ? not .null.  &&结果为: .null. 表达式的运算顺序表达式的运算顺序运算符同级:从左到右 运算符不同级 表达式举例:表达式举例:? (SQRT(32*2)/4+6)*5-20 ? (SQRT(32*2)/4+6)*5-20>30 ? “cd”$ “abc”+”def” ? Date()={^2002-3-8} A=5 b=4 c=6 ? a>b and a>c ? A>b and a+b>c3-4 小结3-4 小结l 掌握数据类型和数据存储(常量、变量、数组、字段、对象)的方法 l   掌握各类型数据运算的操作符、表达式 l   掌握常用系统函数的用法 l   掌握NULL值的处理方法 本章简要介绍了Visual FoxPro 6.0数据库系统中数据的基础概念。这一章的内容是学习后面章节和进一步开发数据库应用系统的必备的基础知识。 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 读者全面掌握。 本章作业:本章作业:作业25 表达式和函数 作业要求: 请对照VFP常用函数 表弄明白每一个函数的含义,这样在将来编程时才会运用自如。 null
本文档为【06 数值和数值运算2 08版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_174731
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:
上传时间:2008-11-10
浏览量:15