实验内容 函数总结内容.doc_第1页
实验内容 函数总结内容.doc_第2页
实验内容 函数总结内容.doc_第3页
实验内容 函数总结内容.doc_第4页
实验内容 函数总结内容.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验内容 函数总结内容 上机1.函数(首先学会怎么使用帮助文件)函数名ABS()功能形式ABS(nExpression)参数nExpression数值表达式返回值数据类型数值型请完成的作业,将问号改成结果值求数值表达式的绝对值?ABS(-45)&显示?ABS(10-30)&显示?ABS(30-10)&显示?Store40to num1Store2to num2?ABS(num2-num1)&显示?MAX(-45,2,22,-22)&显示?Store40to num1MAX()求几个表达式中的最大值MAX(eExpression1,eExpression2,eExpression3,)eExpression1,eExpression2等均为数据类型相同的表达式字符型、数值型、货币型、双精度型、浮点型、日期型或日期时间型Store2to num2?MAX(num2-num1,39)&显示?MAX(a,b)&显示?MAX(xx-11-11,xx-5-6)&显示?MAX(.T.,.F.)&显示?MIN(-45,2,22,-22)&显示?Store40to num1MIN()求几个表达式中的最小值MIN(eExpression1,eExpression2,eExpression3,)eExpression1,eExpression2等均为数据类型相同的表达式字符型,数值型,货币型,双精度型,浮点型,日期型,日期时间型Store2to num2?MIN(num2-num1,39)&显示?MIN(a,b)&显示?INT(12.5)&显示?INT(6.25*2)&显示?INT(-12.5)&显示?INT()求一个数值表达式的值的整数部分INT(nExpression)nExpression数值表达式数值型Store-12.5to nNumber?INT(nNumber)&显示?MOD(36,10)&显示?MOD(4*9),(81/9)&显示?MOD(25.250,5.0)&显示?MOD(23,-5)&显示?MOD(-23,-5)&显示?MOD(-23,5)&显示?MOD()求一个数值表达式除以另一个数值表达式得到的余数MOD(nDividend,nDivisor)nDividend被除数表达式,nDividend中的小数位数决定了返回值中的小数位nDivisor除数表达式,若nDivisor为正数,返回值为正;若nDivisor为负数,返回值为负nExpression数值表达式nDecimalPlaces小数位数数值型ROUND()求圆整到指定小数位的数值表达式的值,即从该位四舍五入ROUND(nExpression,nDecimalPlaces)如果小数位数nDecimalPlaces为负数,则返回结果在小数点左端包含nDecimalPlaces个0数值型Set decimalsto4&小数位为4位Set fixedon&小数位是否固定,默认是不固定的?ROUND(1234.1962,3)&显示?ROUND(1234.1962,2)&显示?ROUND(1234.1962,0)&显示?ROUND(1234.1962,-1)&显示?ROUND(1234.1962,-2)&显示?ROUND(1234.1962,-3)&显示?ROUND(1546.1962,-3)&显示?SQRT (4)&显示?Set decimalsto4SQRT()求数值表达式的值的平方根SQRT(nExpression)nExpression数值表达式,nExpression不能是负值数值型?SQRT (2)&显示?Set decimalsto2?SQRT (2)&显示?RAND()得到一个01之间的随机数RAND()无数值型?RAND()&显示一个01的随机数Set decimalsto6&小数位6位?RAND()&显示一个01的随机数?10+INT(90*rand()&显示一个10100的随机数?a=20b=100?a+INT(b-a)*rand()&显示一个ab的随机数?cVar=”VFP”ALLTRIM()求删除前后空格后的字符串ALLTRIM(cExpression)cExpression字符表达式字符型?ALLTRIM(cVar)&显示?cVar=”VFP”TRIM()求删除全部后缀空格后的字符串TRIM(cExpression)cExpression字符表达式cExpression字符表达式字符型?TRIM(cVar)&显示?cVar=”VFP”LEN()求字符表达式的值中字符的数目LEN(cExpression)数值型?LEN(cVar)&显示?LEN(cVar+123)&显示?LEN(“VFP是简写”)&显示?cVar=”VFP”?LEN(cVar)&显示?LEN(TRIM(cVar)&显示?StoreNow is the timefor allgood mento AT()求一个字符表达式在另一个字符表达式中首次出现的位置(从最左边开始计数)AT(cSerachExpresion,cExpressionSearched,nOurrence)cSerachExpresion指定搜索表达式cExpressionSearched指定被搜索表达式nOurrence数值表达式指定第几次出数值型注如果没有搜索到,AT()函数的返回值为0AT()函数区分搜索字符的大小写。 如果gcString Storeistheto gcFindString?AT(gcFindString,gcString)&显示?StoreISto gcFindString?AT(gcFindString,gcString)&显示?现,缺省时为1不区别搜索字符的大小写,可使用ATC()函数字符型?ATC(gcFindString,gcString)&显示?SUBSTR()得到一个给定字符表达式的子字符串SUBSTR(cExpression,nStartPosition,nCharactersReturned)cExpression指定要从中返回字符串的字符表达式nStartPosition指定返回的字符串在字符表达式中的位置nCharactersReturned指定返回的字符数目,缺省时返回字符表达式的值结束前的全部字符cExpression字符表达式nExpression指定数目(数值表达式)cExpression字符表达式nExpression指定数目(数值表达式)Storeabcdefghijklmto mystring?SUBSTR(mystring,1,5)&显示?SUBSTR(mystring,6,2)&显示?SUBSTR(mystring,6)&显示?SUBSTR(mystring,12,3)&显示?aa=”三江学院”?SUBSTR(aa,5,4)&显示?LEFT()从字符表达式最左边一个字符开始返回指定数目的字符LEFT(cExpression,nExpression)字符型?LEFT(Redmond,WA,7)&显示?RIGHT()从字符表达式最右边一个字符开始返回指定数目的字符RIGHT(cExpression,nExpression)字符型?RIGHT(Redmond,WA,7)&显示?SPACE()得到指定数目的空格组成的字符串SPACE(nExpression)nExpression指定数目(数值表达式)字符型?SPACE (10)&显示?LEN(SPACE (10)&显示?”123”+Space (3)+”321”&显示?date()&显示?DATE()得到操作系统控DATE()无日期型制的当前系统日期?time()&显示?datetime()&显示?dt=datetime()?dt&显示?sr=1982/12/4?date()-sr&显示今天距1982-12-4多少天sr=xx/12/4?sr-date()&显示今天距xx-12-4多少天set centuryoff?date()&显示?set centuryon?date()&显示?date()&显示?set dateto long?date()&显示?set dateto ansi?date()&显示?tNewyear=xx/01/0112:00amDATETIME()得到的当前的系统日期和时间DATETIME()无日期时间型tToday=datetime()nSeconds=tNewyear-tToday&距新年多少秒clear?”There are”+ALLTRIM(STR(nSeconds)+”seconds tothe NewYear.”DOW()得到该日期是一周的第几天(第一DOW(dExpression|tExpression)dExpression日期表达式数值型?DOW(date()&显示?DOW(1982-12-04)&显示?天为星期日)tExpression日期时间表达式dExpression日期表达式tExpression日期时间表达式DAY()得到该日期是某月中的第几天DAY(dExpression|tExpression)数值型Store1995/3/5to gdBDateclear?DAY(gdBDate)&显示?That dateis,MONTH(gdBDate),STR(DAY(gdBDate),2)MONTH()得到该日期的月份值MONTH(dExpression|tExpression)dExpression日期表达式tExpression日期时间表达式数值型?date()?Month(date()&显示?Store1995/3/5to gdBuystore month(gdBuy+31)to gdMonth?gdMonth&显示?Year(date()&显示?YEAR()得到该日期的年份值YEAR(dExpression|tExpression)dExpression日期表达式tExpression日期时间表达式数值型注返回的是带世纪数的年份,如xxset cencury的设置不影响返回值字符型TIME()以24小时制、8位字符串格式(hh:mm:ss)返回当前系统时间TIME()无?TIME()ASC()得到字符表达式中最左边字符的ASCII码值ASC(cExpression)cExpression字符表达式数值型?ASC(ABCD)&显示?ASC(8)&显示?CHR()计算数值表达式的值,以该值为ASCII代码返回其对应的字符CHR(nExpression)nExpression数值表达式字符型?CHR (66)&显示?CHR (65)&显示?CHR (57)&显示?CHR (1000)&报错Store12to aVAL()返回由数字表达式组成的字符表达式的值VAL(cExpression)cExpression字符表达式数值型注从左到右返回字符表达式中的数字,直至遇到非数值型字符(忽略前面的空格)时为止。 若字符表达式的第一个字符不是数字,也不是加、减号,则VAL()函数返回0字符型Store13to b?a+b&显示?val(a)+val(b)&显示?Store1.25E3to c?2*val(c)&显示?val(aaa)&显示?val(2aaa)&显示?val(234aaaa)&显示?DTOC()转换日期型或日期时间型到字符型数据DTOC(dExpression|tExpression,1)dExpression日期表达式tExpression日期时间表达式1以年月日顺序且无分隔符的形式返回字符型日期2指定仅返回含时间部分的字符型时间Store1995/10/3110:34to gdThisDate?DTOC(gdThisDate)&显示?DTOC(gdThisDate,1)&显示?TTOC(gdThisDate)&显示?TTOC(gdThisDate,1)&显示?TTOC(gdThisDate,2)&显示?set dateto long?date()&显示?DTOC(date()&显示?DTOC(date(),1)&显示?Store CTOD(1776/5/4)to gcthe_4th TTOC()转换日期时间型到字符型数据TTOC(tExpression,1|2)CTOD()转换字符表达式到日期型数据CTOD(cExpression)cExpression字符表达式日期型(格式mm/dd/yy)?gcthe_4th&显示?CTOT()转换字符表达式到日期时间型数据CTOT(cExpression)日期时间型Store CTOD(2101/12/15)to gd?gd&显示?Store CTOT(1776/7/410:22)to gcthe?gcthe&显示?Store CTOT(xx-10-1222:22)to gd?gd&显示?STR(314.15)&显示?STR(314.15,5)&显示?STR(314.15,5,2)&显示?STR(314.15,2)&显示?STR (1234567890123)&显示?X=123STR()转换数值表达式成字符串STR(nExpression,nLength,nDecimalPlaces)nExpression数值表达式nLength指定返回的字符串长度,缺省时默认宽度为10nDecimalPlaces小数位数,缺省时宽度为0字符型注若nLength大于整个数值的宽度,则用前导空格填充返回的字符串;若nLength小于整数部分的数字位数,则返回一串星号,表示数值溢出逻辑型或Null值注若是就返回.T.若不是就返回.F.eLowValueY=321?str(X)+str(Y)&显示?Between(3,14,15)&显示?Between(a,A,b)&显示?Between(A,a,P)&显示?Between(date(),xx/12/15,2101/12/15BETWEEN()判断一个表达式的值是否在另外两个相同数据类型的表达式的值之间BETWEEN(eTestValue,eLowValue,eHighValue)eTestValue测试值eLowValue范围的下界eHighValue范围的上界若eHighValue为NULL值,则返回NULL值数值型或)&显示?INKEY()返回一个键码值,该值对应键盘缓冲区中第一个按键操作INKEY(nSeconds)nSeconds对键击的等待时间缺省时INKEY()函数立即返回一次键击的值,为0时一直等到有键击为止注若没有按下键,返回0否则返回第一个输入到缓冲区的键的值(ASCII码)?INKEY (20)&等待20s返回按下键的ascii值?INKEY()TYPE()计算字符表达式,并返回其内容的数据类型TYPE(cExpression)cExpression字符表达式注表达式必须用引号字符型如N、D、L等U表示不确定的类型?TYPE(12*3)+4)&显示?TYPE(date()&显示?TYPE(.F.OR.T.)&显示?TYPE(ANSWER=42)&显示?ANSWER=3?TYPE(ANSWER=42)&显示?IIF(date()=xx/12/4,今天是我的生日,今天不是我的生日)?IIF(dow(date()=1OR dow(date()=7,今天休息,今天上班)?IIF(day(date()=1,今天可能是元旦,今天一定不是元旦)IIF()根据逻辑表达式的值返回两个值中的一个IIF(lExpression,eExpression1,eExpression2)lExpression逻辑表达式注:当条件lExpression为eExpression1的值,否则返回eExpression2的值无真时返回字符型、数字型、货币型、日期型或日期时间型DISKSPACE()返回默认磁盘驱动器上可用的字节数DISKSPACE()数值型set defaultto C:?diskspace()?d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论