vfp中的常用函数(求Visual Foxpro常用数值函数)

本文目录
求Visual Foxpro常用数值函数
3.3.3 数值函数
1.取整函数
【格式】INT(《数值表达式》)
【功能】返回《数值表达式》的整数部分。
【说明】函数返回值类型:N
【例3.3-13】取整函数示例
? INT(36.5)
36
? INT(36/5)
7
? INT(-36.5)
- 36
? INT(5*20.1)
100
2.四舍五入函数
【格式】ROUND(《数值表达式1》,《I》)
【功能】对《数值表达式1》数值进行四舍五入,《I》指明四舍五入的位置。
【说明】
1)I表示小数保留的位数,应为数值型数据.
2) I>0时代表小数部分的舍入位数。从小数保留部分的第I+1位开始四舍五入后保留I位
3) I=0时,表示保留整数位,将小数部分四舍五入
4) I<0时,代表整数部分的舍入位数。从数值表达式值小数点左边第I位进行四舍五入,则函数值为一个舍入后的整数。
【例3.3-14】四舍五入函数示例
? ROUND(3.1415926,3)
3.142
?ROUND(123.456,-2)
100
? ROUND(123.456,0)
123
3.求极值函数
【格式】max(《表达式1》,《表达式2》…)
mIN(《表达式1》,《表达式2》…)
【功能】MAX()返回多个表达式中数据值最大的参数。
MIN()返回多个表达式中数据值最小的参数。
【说明】参数的类型可以是数值型、字符型、贷币型、日期型和日期时间型等,但所有表达式的类型必须相同。
【例3.3-15】求极值函数示例。
NUM1=496
NUM2=468
? MAX(NUM1,NUM2) &&求两个数值中最大的数
496
? MAX({^1999/02/05},{^1998/06/09}) &&求两个日期中的最大值。
02/05/99
? MAX(’A’,’B’)
B
? MAX(’李’,’赵’)
赵
SET CURRENCY TO "¥" &&使用人民币符号表示货币型数据。
? MAX(’¥123’,’¥127’)
¥127
4.取余函数
【格式】mod(《数值表达式1》,《数值表达式2》)
【功能】返回两个数值相除后的余数。《数值表达式1》是被除数,《数值表达式2》是除数。
【说明】余数的正负号与除数相同。如果被除数与除数同号,那么函数值即为两数相除的余数,函数值的符号与《数值表达式2》相同;如果被除数与除数异号,则函数值为两数相除的余数再加上除数的值。注:数值表达式2的值不容许为0
【例3.3-16】取余函数示例。
? MOD(12,5) &&被除数与除数同号
2 &&函数值为两数相除的余数
? MOD(-12,5) &&被除数与除数异号
3 &&函数值为两数相除的余数再加上除数的值
? MOD(-15,-10) &&被除数与除数同号
-5 &&函数值为两数相除的余数,函数值符号与除数相同
? MOD(4*9,90/9)
6
5.绝对值函数
【格式】ABS(《数值表达式》)
【功能】返回数值表达式的绝对值。
【说明】函数返回值类型:N
【例3.3-17】绝对值函数示例
? ABS(25-30)
5
6.求平方根函数
【格式】SQRT(《数值表达式》)
【功能】返回数值表达式的平方根。
【说明】
函数返回值类型:N
数值表达式的值应》=0(只取正根)
【例3.3-18】求16的平方根
? SQRT(16)
4
? SQRT(5-3)
1.41
【例3.3-19】数值函数示例
? INT(123.456),INT(-123.456)
123 -123
? ROUND(123.456,1),ROUND(123.456,0), ROUND(123.456,-1)
123.5 123 120
? max(30,-352,20*4)
80
? MOD(17,6),MOD(17,-6),MOD(-17,6),MOD(-17,-6)
5 -1 1 -5
? ABS(2*3-10),SQRT(2*6+4)
4 4.00
Foxpro系统的重要要函数有哪些
ABS(数值表达式)绝对值函数
SIGN((数值表达式)符号函数数值表达式》0时函数值为1
SQRT(数值表达式)求平方根函数
PI()圆周率函数
INT(数值表达式)取整函数
CEILING(数值表达式)取出大于等于最小的整数
FLOOR(数值表达式)取出小于等于最大的整数
ROUND(源数值型数, 舍入位数)四舍五入函数
MOD(被除数,除数)余数函数
MAX(表达式1,表达式2)最大值函数
MIN(表达式1,表达式2)最小值函数
LEN(字符表达式)字符串长度函数
LOWER(字符表达式)大写字母转小写字母函数
UPPER(字符表达式)小写字母转大写字母函数
SPACE(产生空格个数)
REPLICATE(C,N)空格字符串生成函数生成指定数目的穿梭格组成的字符串
TRIM(字符表达式)
RTRIM(字符表达式)删除尾部空格函数去掉指定字符表达式值尾部(右侧)空格
LTRIM(字符表达式)删除前导空格函数 去掉指定字符表达式值首部(左侧)空格
ALLTRIM(字符表达式)删除前导和尾部空格函数
LEFT(字符表达式,长度)左取子串函数
RIGHT(字符表达式,长度)右取子串函数
SUBSTR(字符表达式,起始位置)取子串函数
OCCURS(子字符串,源字符串)计算子串出现次数函
AT(子字符串,源字符串)区分大小写子串位置函数
ATC(子字符串,源字符串)不区分大小写子串位置函数
STUFF(源字符串,子串起始位置,子串长度,要替换的字符串)子串替换函数
CHRTRAN(源字符串,源串中需要被替换的字符列表,将要替换成的字符列表)
LIKE(字符串通式,字符串实例)字符串匹配函数
DATE()系统日期函数 返回系统日期
TIME()系统时间函数 返回系统时间
DATETIME()系统日期时间函数 返回系统日期时间
YEAR(日期表达式|日期时间表达式)年份函数 返回系统日期年份
MONTH(日期表达式|日期时间表达式)月份函数 返回系统日期月份
DAY(日期表达式|日期时间表达式)天数函数 返回系统日期天数
HOUR(日期时间表达式)小时函数 返回系统日期时间的小时
MINUTE(日期时间表达式)分钟函数 返回系统日期时间的分钟
SEC(日期时间表达式)秒数函数 返回系统日期时间的秒
STR(数值表达式,总长度)数值转换成字符串函数
VAL(字符表达式)字符串转换成数值函数
CTOD(字符表达式)字符串转换成日期函数
CTOT(字符表达式)字符串转换成日期时间函数
DTOC(日期时间表达式|日期时间表达式)日期转换成字符串函数
TTOC(日期时间表达式)日期时间转换成字符串函数
ASC(字符表达式)字符转换为ASCII码将字符转换为十进制ASCII码。
CHR(数值表达式)ASCII码转换为字符将十进制ASCII码转换为字符。
&字符型变量宏替换函数
BETWEEN(被测表达式,范围下限,范围上限)值域测试函数
ISNULL(表达式)空值(NULL值)测试函数
EMPTY(表达式)"空"值测试函数
VARTYPE(表达式)数据类型测试函数
TYPE(“表达式”)数据类型测试函数返回一个大写字母,函数值为字符型.
FILE(字符表达式))文件测试函数
EOF()表文件尾测试函数
BOF()表文件首测试函数
RECNO()记录号测试函数
RECSIZE()记录个数测试函数
IIF(条件,条件成立时结果表达式,条件不成立时结果表达式)条件测试函数
DELETED(表的别名|工作区号)记录删除测试函数
vfp中常用函数round怎么用
在Visual FoxPro中\x0d\x0a round函数 通常称为四舍五入函数\x0d\x0a 格式:round(数值表达式,保留小数位) \x0d\x0a 两个参数不可少\x0d\x0a 功能:根据指定的保留位数,对保留位数以后的小数进行四舍五入处理\x0d\x0a 例:?round(3257.5649,2)\x0d\x0a .3257.56\x0d\x0a ? round(3257.3649,0)\x0d\x0a .3258\x0d\x0a ? round(3257.3649,-2)\x0d\x0a . 3300\x0d\x0a ? round(-3257.5649,1)\x0d\x0a . -3257.6
VF中Field函数与Evaluate函数
下面是VFP帮助中的,很容易看懂的:
field(
)
函数
根据编号返回表中的字段名。
语法
FIELD(nFieldNumber
[,
nWorkArea
|
cTableAlias])
参数
nFieldNumber
指定字段编号。如果
nFieldNumber
等于
1,则返回表中的第一个字段名;如果
nFieldNumber
等于
2,则返回第二个字段名,依此类推。如果
nFieldNumber
大于字段的数目,则返回空字符串。返回的字段名为大写。
nWorkArea
字段所属表的工作区。
如果在指定工作区中没有打开的表,field(
)
函数将返回空字符串。
cTableAlias
字段所属表的别名。
如果指定的表别名不存在,Visual
FoxPro
将产生错误信息。
返回值类型
字符型
说明
如果省略可选参数,field(
)
函数将返回当前选定工作区中已打开表的字段名。
示例
clear
use
customer
&&
打开
customer
表
for
gncount
=
1
to
fcount(
)
&&
循环次数等于字段的数目
?
field(gncount)
&&
显示各字段
next
?
?
’number
of
fields:
’
+
alltrim(str(gncount
-1))
evaluate(
)
函数
计算字符表达式的值并返回结果。
语法
EVALUATE(cExpression)
参数
cExpression
指定要计算的表达式。cExpression
可以是原义字符串,也可以是引号括起的各种数据类型的有效
Visual
FoxPro
表达式、内存变量、数组元素或字段。cExpression
中的字符不能超过
255
个。
只要可能,就应使用
EVALUATE(
)
和名称表达式来代替使用
&的宏替换,因为
evaluate(
)
函数或名称表达式比宏替换的执行速度快。
返回值类型
字符型、数值型、货币型、日期型、日期时间型、逻辑型或备注型。
说明
evaluate(
)
函数与
TYPE(
)
函数类似,只不过返回的是表达式的值而不是其类型。包含
evaluate(
)
函数的表达式不能使用
Rushmore
技术优化。
求VFP日期时间函数
日期时间函数是处理日期型或日期时间型数据的函数。其自变量为日期型表达式dExp或日期时间型表达式tExp。
1.系统日期函数DATE( )
【格式】DATE()
【功能】返回当前系统日期,此日期由Windows系统设置。函数值为D型。
2.系统时间函数TIME( )
【格式】TIME()
【功能】返回当前系统时间,时间显示格式为hh:mm:ss。若选择了nExp ,则不管为何值,返回的系统时间还包括秒的小数部分,精确至小数点后两位。函数值为C型。
3.日期函数DAY( )
【格式】DAY(《dExp》)
【功能】返回dExp式中的天数。函数值为N型
4.星期函数DOW( )、CDOW( )
【格式】DOW(《dExp》)
CDOW(《dExp》)
【功能】DOW( )函数返回dExp式中星期的数值,用1~7表示星期日~星期六。函数值为N型。CDOW( ) 函数返回dExp式中星期的英文名称。函数值为C型。
5.月份函数MONTH( )、CMONTH( )
【格式】MONTH(《dExp》)
CMONTH(《dExp》)
【功能】MONTH( )函数返回dExp式中月份数。函数值为N型。CMONTH( )函数则返回月份的英文名。函数值为C型。
6.年份函数YEAR( )
【格式】YEAR(《dExp》)
【功能】函数返回dExp式中年份值。函数值为N型。

更多文章:
html按钮的类型(html编程里的界面设置按钮类型,如下图的描述,该如何编写点击上排的按钮,在下面显示内容,不换网页)
2026年2月22日 20:45
为什么爬虫都用python(为什么写爬虫都喜欢用python)
2025年8月4日 14:00
anticipate的同义词(怎样记住单词anticipate)
2026年3月15日 20:30
vlookup函数的功能和用法(vlookup函数的主要功能是什么)
2025年11月6日 22:15
需要用到volatile的场合(java volatile在什么场景下适用)
2026年6月3日 11:15
order by原理(oracle中在in子查询语句中order by排序能否用)
2025年7月25日 15:00
jav hdxrw(jAVHDc0M丁uB8 m.tub8为什么找不到一答案.me)
2026年5月16日 08:45
extension strategy(jdbc链接oracle网络适配器问题)
2025年11月5日 14:45
织梦内容管理系统打开要什么(织梦内容管理系统打开时怎么那么慢)
2026年2月23日 22:15
ueditor上传图片写入数据库(ueditor富文本编辑器上传图片怎么配置)
2025年12月7日 11:00
使用md5后能不能破解(用MD5加密后的字段有反解密的方法吗)
2025年10月15日 18:00











