文档详情

Visual FoxPro程序设计课件:Visual FoxPro 基本知识.ppt

发布:2024-11-10约6.3千字共47页下载文档
文本预览下载声明

3.3运算符和表达式VisualFoxPro提供了5类运算符和表达式:(1)算术运算符和算术表达式(2)字符串运算符和字符串表达式(3)日期运算符和日期表达式(4)关系运算符和关系表达式(5)逻辑运算符和逻辑表达式3.3.1算术运算符和算术表达式1.算术运算符:^***/+-%() 模运算%的运算规则是:(1)如果被除数和除数同号,则求余就是两数相除的余数。(2)如果被除数和除数异号,则运算结果是两数相除的余数再加上除数的值。余数的符号和除数相同。2.表达式的书写规则(1)每个符号占1格,所有符号都必须并排写在一行上,不能在右上角或右下角写方次或下标。(2)乘号不能省略,也不能用“·”代替。(3)括号不论有多少级一律使用小括号(),不准使用方括号[]和大括号{}3.3.2关系运算符和关系表达式关系运算符:===!=#$==(1)“$”(包含于):如果a和b都是字符串,而且a与b相同或a是b的子串,则a$b结果为真。(2)“==”(精确比较):只有当比较符两边的字符串完全相等时,返回的结果才为真值。(3)“=”:运算符两边的字符串均以左边第一个位置为起点,逐个字符向右比较,运算符右边字符串只要与左边字符串的前部相同,则认为两个字符串相等。“=”运算的结果与以下设置有关:SETEXACToff|on3.3.3逻辑运算符与逻辑表达式逻辑“与”如果有逻辑表达式a.AND.b,只有当a和b的值均为.T.时,表达式的值才为.T.,否则为.F.。逻辑“或”如果有逻辑表达式a.OR.b,只要a和b中有一个为.T.,表达式的值就为.T.。逻辑“非”是原逻辑的否定。3.3.4字符串运算符与字符串表达式(1)“+”运算:两个字符串连接。(2)“-”运算:两个字符串连接时,前一字符串的尾部空格将移到连接后的字符串的后面。3.3.5日期运算符与日期表达式(1)两个日期型数据相减,结果是一个数值型数据,它的值为两个日期相差的天数。(2)一个日期型数据加上一个数值型数据n,结果是一个日期型数据,它的日期值是在原日期的基础上增加了n天。 一个日期时间型数据加一个数值型数据n,结果是一个日期时间型数据,它的时间值是在原时间的基础上增加了n秒。(3)一个日期型数据减去一个数值型数据n,结果是一个日期型数据,它的日期值是在原日期的基础上减少了n天。 一个日期时间型数据减去一个数值型数据n,结果是一个日期时间型数据,它的时间值是在原时间的基础上减少了n秒。3.4函数VisualFoxPro提供的函数分为两种:系统函数和自定义函数。系统函数由VisualFoxPro提供,也被称为标准函数,用户可以直接调用。若系统提供的函数不能满足用户的要求,用户可以自行编写函数,这样的函数称为自定义函数。3.4.1算术运算函数1.绝对值函数格式:ABS(数字表达式)功能:求数字表达式的绝对值。例如:?ABS(-5) 2.取整函数格式:INT(数字表达式)功能:取数字表达式的整数部分。例如:?INT(-10.6),INT(12.8) 3.四舍五入函数格式:ROUND(数字表达式1,数字表达式2)功能:对数字表达式1进行四舍五入,数字表达式2决定四舍五入的位数。当数字表达式2的值为正数时,其值是小数部分保留的位数,并进行四舍五入;当数字表达式2的值为负数时,其值是整数部分四舍五入的位数。4.求最大值函数格式:MAX(表达式表)功能:返回表达式表中的最大值。表达式表可以是相同类型的数字型表达式、字符型表达式或日期型表达式。5.求最小值函数格式:MIN(表达式表)功能:返回表达式表中的最小值。表达式表可以是相同类型的数字型表达式、字符型表达式或日期型表达式。6.求余函数格式:MOD(数字表达式1,数字表达式2)功能:求数字表达式1除以数字表达式2所得到的余数。7.平方根函数格式:SQRT(数字表达式)功能:求数字表达式的平方根,要求数字表达式大于等于0。8.指数函数格式:EXP(数字表达式)功能:求以e=2.718…为底的指数函数值,即:ex。9.自然对数函数格式:LOG(数字表达式)功能:求以e=2.718…为底的对数函数值,即:ln(x)。10.常用对数函数格式:LOG10(数字表达式)功能:求以10为底的对数函数值,即:lg(x)。11.正弦函数格式:SIN(数字表达式)功能:求sin(x)的值,数字表达式的单位为弧度。1角度=π/180弧度。例如:?SIN(30

显示全部
相似文档