
函数分为系统函数和自定义函数。函数都有一个特点,必须有一个
返回值
。语法规则是“变量=函数名(
参数表
)”。命令(系统命令)是内部过程,有专门的语法语句及子句
函数可以说是命令的集合,通过命令可以调用函数。
LEN()函数不是有位数限制的函数;
可以有位数限制的函数,在这里是STR()。
STR(YEAR(DATE()))
&&&
显示:〔
2009〕,注意:前面有六个空格
STR(YEAR(DATE()),4)
&&&
显示:〔2009〕,注意:前面没有空格
LEN(STR(YEAR(DATE())))
&&&
显示:〔10〕
LEN(STR(YEAR(DATE()),4))
&&&
显示:〔4〕
建议:数字型等,转换成字符型时,最好用上
ALLTRIM(),
如第二句:
ALLTRIM(STR(YEAR(DATE())))
&&&
显示:〔2009〕,注意:前面没有空格
这样,在动态转换时,就不会因为长度截取出错而导致结果出错!
STR()
函数默认的转换长度为10。
若设定长度大于有效值长度时,有效值加前导空;
若设定长度小于有效值长度时,则出错,返回设定长度的个数星号。
Visual FoxPro 90 语言参考
EMPTY() 函数
确定一个表达式是否计算为空。
EMPTY(eExpression)
参数
eExpression
指定 EMPTY( 计算的表达式。可以用 字符(Character)、数值(Numeric)、日期(Date)、可变长二进制型(Varbinary)、大二进制对象(Blob) 或 逻辑(Logical) 类型以及打开表中 备注(Memo) 或 通用(General) 字段名来指定表达式。
返回值逻辑型。
如果表达式eExpression计算为空,EMPTY( 返回真(T);否则,EMPTY( 返回假(F)。
当表达式类型计算为下表中的值时,EMPTY( 返回真(T)。
表达式类型取值大二进制对象(Blob)空(0h)或只包含 0 字节,例如,0h00、0h000000 等字符型(Character)空串、空格、制表符、回车、换行符或以上各字符的任意组合货币型(Currency)0日期型(date)空,例如,CTOD('')日期时间型(DateTime)空,例如,CTOT('')双精度型(Double)0浮点型(Float)0通用型(General)空(没有 OLE 对象)整型(Integer)0逻辑型(Logical)假(F)备注型(Memo)空(无内容)数值型(Numeric)0可变长二进制型(Varbinary)空(0h)或只包含 0 字节,例如,0h00、0h000000 等
说明
不能使用 EMPTY(来确定变量对象引用是否为空。例如,一个变量可以包含对表单的对象引用,如果通过点击表单d出菜单上的关闭(Close)或发送CLEAR WINDOWS来关闭该表单,则该变量包含 null 值。
示例
下面的示例程序演示了如何利用 TYPE( 和 ISNULL( 来确定一个变量对象引用是否有效。
goMyForm = CREATEOBJECT('Form')
WAIT WINDOW IIF(TYPE('goMyForm') = 'O' AND !ISNULL(goMyForm), ;
'goMyForm has valid object reference',;
'goMyForm does not have valid object reference')
下面的示例打开testdata数据库中的customer表。FOR ENDFOR被用于创建一个循环,在其中 EMPTY(被用于确定TAG(是否返回空串。每个结构索引标识的名称及其候选状态被显示。
CLOSE DATABASES
OPEN DATABASEHOME(2) + 'data\testdata')
USE customer && 打开 customer 表
FOR nCount = 1 TO TAGCOUNT(
IF !EMPTY(TAG(nCount)) && 检查空串
TAG(nCount) && 显示标识名称
CANDIDATE(nCount) && 显示候选状态
ELSE
EXIT && 当没找到更多标识时退出循环
ENDIF
ENDFOR
FCHSIZE( 函数
更改用低级文件函数打开的文件的大小。
FCHSIZE(nFileHandle, nNewFileSize)
参数
nFileHandle
指定希望改变其大小的文件的句柄,此句柄可以在打开文件时由 FOPEN(返回,或者在创建文件时用 FCREATE(返回。使用FOPEN(打开文件,该文件应以“写”或“读写”方式打开,以便更改其大小。
nNewFileSize
以字节为单位,指定新的文件大小。如果 nNewFileSize 小于文件的原始大小,文件将被截断。如果 nNewFileSize 大于文件的原始大小,则增大文件。
返回值数值型
说明
使用 FCHSIZE( 在指定字节后,来增大文件或截断文件。
当增大文件时,在打开文件所在的驱动器上,Visual FoxPro 将为文件分配扇区。由于 FCHSIZE( 并不对新的文件存储空间初始化,因而这些空间可能包含以前的数据,此时应对新的文件存储空间进行妥善的管理。
此函数返回文件最终的字节数。如果 FCHSIZE( 不能更改文件的大小,由于某些原因(例如磁盘空间不够)所指定的文件句柄无效,或文件为只读文件,则 Visual FoxPro 返回 - 1。
提示:
此函数可把文件长度截短为 0。
FCLOSE( 函数
刷新并关闭低级文件函数打开的文件或通信端口。
FCLOSE(nF
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名
发表评论
vfp中写入文本文件
3d投影仪什么牌子好如何将笔记本电脑连接到投影仪
精选推荐
广告
vfp60函数大全
36下载·1评论
2009年5月24日
Linux命令总结--tail命令
1016阅读·0评论·1点赞
2019年10月7日
tar命令 zcvf zxvf 和 jcvf jxvf
16W阅读·0评论·1点赞
2019年11月2日
vfp常用命令函数程序汇总
7497阅读·0评论·5点赞
2009年9月10日
VFP函数大全
8553阅读·0评论·6点赞
2007年8月21日
Ubuntu下分别用gcc和makefile编译C语言
658阅读·0评论·1点赞
2020年9月23日
benq投影仪说明书
精选推荐
广告
tail -f 命令详解
69W阅读·2评论·19点赞
2019年10月30日
Linux 查看日志命令tail的用法
8320阅读·0评论·1点赞
2021年11月19日
linux tar -czvf 详解,Linux tar命令详解
8428阅读·0评论·1点赞
2021年5月16日
tail命令的常见用法
29W阅读·0评论·1点赞
2021年11月23日
vfp6获取grid指定单元格的值_grid_sample()函数及双线性采样
164阅读·0评论·0点赞
2020年12月6日
linux的tar命令详情;linux多个文件压缩打包到一个压缩文件
28W阅读·0评论·5点赞
2018年12月5日
linux tar-zxvf的意思
52W阅读·0评论·24点赞
2018年7月7日
Linux命令之 --- tail命令
3715阅读·0评论·1点赞
2021年5月16日
tail命令用法举例
18W阅读·0评论·3点赞
2018年8月28日
Linux tail命令:查看文件的末尾
6806阅读·0评论·1点赞
2021年10月4日
-xzvf的具体意思
6918阅读·0评论·2点赞
2018年6月12日
linux命令tail-f,玩转Linux命令tail命令详解
16W阅读·0评论·3点赞
2021年5月10日
tar -zxvf是什么意思
11W阅读·2评论·30点赞
2021年3月9日
tail命令详解
5200阅读·0评论·0点赞
2017年11月2日
去首页
看看更多热门内容
mod(数1,数2)\x0d\此函数功能是求被除后的余数。\x0d\\x0d\两数异号时,分两种情况:\x0d\\x0d\1\x0d\不管两数符号如何,只要是的倍数,余数就为0。\x0d\如:mod(8,-4)=0\x0d\ mod(8,4)=0\x0d\ mod(-8,4)=0\x0d\ mod(-8,-4)=0\x0d\\x0d\2\x0d\如果不是的倍数时,分两步求,第一步求出的被除后的余数,符号与相同,第二步用上一步求出的余数加上第二个数,整个函数最后的结果一定与相同。\x0d\\x0d\提醒如果第一个数小于第二个数时,第一步余数是。\x0d\比如:mod(3,8)=3\x0d\ mod(3,-8)=3+(-8)=-5 \x0d\ mod(-3,8)=-3+8=5\x0d\\x0d\拿别人的东东(syc_xhm写的)
种子数值一般用时间做种子。
如果你没有指定种子数值,当你调用RAND时永远返回的是相同的值(有些版本的RAND在用户未指定种子时自己确定种子)。
所以说随机数并非是随机的,计算机是代表一种确定过程的思想。所谓的随机是算出来的。函数式为G=f(X)。只有不同的X才能产生不同的G。这个X就是种子。
数值序列是第一次调用RAND返回的值,第二次返回的值,……
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)