第九章 表达式函数Word文档格式.docx
- 文档编号:15392872
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:19
- 大小:88.47KB
第九章 表达式函数Word文档格式.docx
《第九章 表达式函数Word文档格式.docx》由会员分享,可在线阅读,更多相关《第九章 表达式函数Word文档格式.docx(19页珍藏版)》请在冰豆网上搜索。
由数字,负号,小数点构成。
表示形式:
一般:
538,-10.5
科学记数法:
56E-12,34E4,-1.05E+20
(3)货币型常量:
用来表示货币值,书写时应加前导符”$”
注:
货币型常量无科学记数表示法,其处理和运算时采用4位小数,如果一个货币型常量多于4位小数,则系统会自动将多余的小数四舍五入。
例:
$123.45678将存储为$123.4568(超过4位自动四舍五入)
$332E12(错误)$435(正确)
(4)日期型常量:
表示一个确切的日期,
{^}花括号作为定界符,分隔符为斜杠(/),连字符(-),句点(.)或空格中任一种,默认为斜杠(/)。
影响日期格式的命令:
1)SETMARKTO[日期分隔符]
功能:
设置日期的分隔符
分隔符可设置为”/”,”“,”-”,缺省时系统统默认为斜杠。
2)SETDATE[TO]AMERICAN|ANSI|YMD等
设置日期的的显示格式,默认为美国格式
3)SETCENTURYON/OFF
设置日期型数据显示时年份以4位还是以2位显示。
4)SETSTRICTDATETO[0/1/2]
用设置是否对日期格式进行检查
0表示不进行严格日期格式检查,与早期FoxPro兼容
1表示进行严格日期格式检查,系统默认
2表示进行严格日期格式检查,且对CTOD()和CDOT()函数也有效。
(5)逻辑型常量:
只有逻辑真或逻辑假两个值,用句点(..)来作定界符。
逻辑真的表示形式有:
.T.,.t.,.Y.,.y.
逻辑假的表示形式有:
.F.,.f.,.N.,.n.
.t..T..f..F..Y..N..y..n.)
注:
逻辑型常量的定界符不能省略。
2、变量
变量:
在使用过程中其值可以改变的量。
分为字段变量、内存变量两大类
(1)内存变量:
它是内存中的一个区域,其值就是存储于该区域里的数据,它常用来存储常数、中间结果或最终结果。
(2)当内存变量名与字段变量名同名时,字段名优先于内存变量名,若确实要使用内存变量,则可在其前加上M->
或(M.)以示访问的是内存变量,而非字段变量。
(3)内存变量的赋值
格式1:
STORE表达式TO
store变量名列表或数组名列表
将表达式的值赋给一个或多个内存变量.
格式2:
内存变量名=表达式
格式2只能给一个变量赋值,而格式1可给多个内存变量或数组赋值。
【例如】
store3*4toa1,a2,a3,a4,a5则a1,a2,a3,a4,a5值均为12
【例如】
b1=3将b1赋值3;
b2=b1+2将b1加2后的值赋给b2,此时b2等于5;
b2=b2+3将b2加3后的值再赋给b2,此时b2等于8。
说明:
一个变量的值可以不断变化,最终结果是它最后一次的赋值,在此,"
="
不是等于运算符,而赋值运算符。
一个命令行只能有一个命令动词,若命令行中没有其他命令动词,则最左边的等号为赋值语句的命令动词;
如果一个命令行已经有一个命令动词,则等号是关系运算符。
(4)表达式值的显示
?
换行显示内存变量或表达式的值
同行显示内存变量或表达式的值
(5)显示内存变量
格式:
LIST/DISPLAYMEMORY[LIKE通配符][TOPRINTER/TOFILE文件名]
通配符指”?
”和”*”。
:
表示任意的一个字符。
*:
表示任意多个字符。
like短语用于显示与通配符匹配的内存变量
list和display区别为:
滚屏和分屏显示
(6)释放内存变量
RELEASE内存变量名表
RELEASEALL[LIKE通配符/EXCEPT通配符]
格式3:
RELEASEALL[EXTEND]
格式4:
CLEARMEMORY
(1)、格式1用释放指定的内存变量。
(2)、格式2:
选用LIKE短语用于清除与通配符本匹配的内存变量,若选用EXCEPT短语,用于清除与通配符不相匹配的变量。
(3)、格式3用于清除所有内存变量。
(4)、格式4用于在关闭所有文件的同时清除所有的内存变量。
示例:
RELEASEALL
RELEASEX,Y,Z
RELEASEALLLIKEA*
(7)数组
定义数组的命令:
Dimension|declare数组名1(下标上限1[,下标上限2])
1)数组的下标允许使用圆括号或方括号括起来。
2)在同一个数组中,不同的数组元素数据类型可以不同。
3)数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,即.F.,可以使用有关的命令给数组元素赋值。
例如:
Dimensionaa(3),C[2,3]
二维数组举例:
DIMENSIONA(2,3)
A(1,1)=1A(1,2)=2A(1,3)=3
A(2,1)=4A(2,2)=5A(2,3)=6
123
456
a(1,1)
二维数组元素的存放:
按行存放
例如:
给二维数组X和一维数组Y进行赋值。
DIMENSIONX(3,4),Y(3)
STORE5TOX
Y
(1)=325
Y
(2)=“ABC”
Y(3)=.T.
(二)表达式
表达式是指用运算符将常量、变量、字段或函数连接起来的有意义的式子。
表达式值:
表达式最终计算结果
表达式的类型:
由表达式值的数据类型决定,主要有:
数值型、字符型、日期型、关系型、逻辑型等。
1、数值表达式
数值表达式是由算术运算符将常量、变量、字段或函数连接起来的式子,其结果仍为数值型数据。
(1)、数值运算符:
圆括号()、乘方(**或^)、乘(*)、除(/)、取余(%)、加(+)、减(-)。
(2)、数值表达式:
由数值运算符将数值型常量、变量、函数等连接起来的式子,其结果为数值型。
(3)、运算符的优先顺序:
括号、乘方、乘除与取模、加减。
取余运算符(%)的应用。
10%3&
&
结果为1
-10%3&
结果为2
例:
取乘方(**或^)运算符的应用
?
9**1/2&
结果为4.5
2、字符表达式
字符表达式是由字符运算符将常量、变量、字段或函数连接起来的式子,其结果仍为字符型数据。
在字符运算符两边的数据必须是字符型数据。
(1)字符串运算符:
+、-、字符串包含运算符($)和精确比较运算符(==)。
+:
两个字符串首尾连接形成新字符串;
-:
当第一个字符串的尾部有空格时,
将第一个字符串尾部的空格移到第二个字符串的尾部,然后,再将两个字符串连接起来。
【例】?
ABC"
+"
DEF"
="
ABCDEF"
?
-"
ABCDEF"
包含运算符$:
检测左边的字符串是否被包含在右边的字符串中。
如果包含,返回逻辑真值(.T.),否则返回逻辑假值(.F.)。
精确比较运算符==:
只有当两边的字符串完全相等时,才返回逻辑真值(.T.),反之假(.F.)。
(2)字符表达式:
由字符串运算符将字符型常量、变量、函数等连接起来的式子。
例:
abc"
bcd"
结果为"
abcbcd"
-"
abcbcd"
book"
$"
bookstore"
结果为(.T.)
the"
$”this"
结果为(.F.)
that"
=="
that"
结果为(.F.)
3、日期表达式和日期时间表达式
(1)日期型运算符:
(+)、(-)只有此两种
例如
{^04/03/99,12:
30:
20}+20结果为:
{^04/23/99,12:
40}
{^04/03/99,12:
20}-20结果为:
{^03/14/99,12:
00}
{^03/03/99,12:
20}-{^03/3/99,11:
20}结果为3600
已知某个人的出生日期为1979年7月20日,计算其现在年龄为多少?
?
({^2010-11-20}-{^1979/7/20})/365
(2)比较:
后大前小例:
{^2010-11-28}>
{^2010-11-27}&
结果为.T.
(3)4种合法应算:
T+ND+N
N+TN+D
T-TD-D
T-ND-N
(1)两个日期及日期时间型数据的相加是无意义的。
(2)+和-既可作为日期运算符,也可作算术和字符串运算符,而使用时具体做何种运算符受其所连接运算对象决定。
4、关系表达式
1、关系运算
(1)关系运算符:
小于(<
)、大于(>
)、等于(=)、不等于(<
>
、#或!
=)、小于等于(<
=)、大于等于(>
=)子串包含测试($)。
(2)关系表达式:
由关系运算符、数值表达式、字符表达式或日期表达式组合而成的式子,返回结果为逻辑型数据。
(3)关系运算符的两边,可以是字符表达式、数值表达式或者日期表达式,但两边的数据类型必须一致才能进行比较。
(4)=与==不完全相同。
前者称为普通比较,后者称为精确比较。
当环境设定为SETEXACTON时,二者有一定区别;
当环境设定为SETEXACTOFF时,结果是不同的。
(P59页)比较时,使用右字符串去比较左字符串。
当右字符串比较完,则比较结束。
如果此时的比较结果相同,则=比较的值为.T.,而不管左字符串是否结束;
相反,==则要求左右必须完全一致,结果才为.T.。
【例】?
abcde"
="
abc"
当设置了SETEXACTOFF时,上述关系表达式结果为.T.
当设置了SETEXACTON时,上述关系表达式结果为.F.
(5)比较大小时,日期早的日期型数据小于日期晚的日期型数据;
越早的越小,越晚的越大。
如:
{^2000-06-11}<
{^2008-12-15}
(6)字符型数据比较时从左到右逐个比较,当某个字符不一样时,则两个不同字符的大小决定两个字符串的大小,字符的大小受命令设置影响.
ab"
结果为(.T.)
(7)字符串包含运算符”$”用于比较左字符串是否存在于右字符串中,如果存在,则为.T.,反之为.F.。
(8)比较货币或数值时,按数值及货币的大小比较
$564>
$234结果为(.T.)
“王”$”王红”结果为.T.
2、字符排序次序的设置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第九章 表达式函数 第九 表达式 函数