- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.3 函数 在Visual Basic中,有两类函数:内部函数和用户自定义函数。本章节讨论内部函数(也称标准函数或系统函数)。 使用函数称为函数调用。函数调用形式如下: 函数名 (p1,p2,…) 内部函数包括:数学函数; 字符函数;转换函数;日期与时间函数 一.数学函数 函数 说 明 示例 返回值 Sin(x) 返回自变量x的正弦值 Sin(0) 0 Cos(x) 返回自变量x的余弦值 Cos(0) 1 Tan(x) 返回自变量x的正切值 Tan(0) 0 Atn(x) 返回自变量x的反正切值 Atn(0) 0 Abs(x) 返回自变量x的绝对值 Abs(-4) 4 Exp(x) 返回以e为底,以x为指数的值,即e的x次方ex Exp(1) 2.7183 Sqr(x) 返回x的平方根 Sqr(9) 3 Sgn(x) 返回数的符号值:当x为负数时,函数返回-1; 当x为0时,函数返回0;当x为正数时,函数返回1 Sgn(4) 1 Log(x) 返回以e为底的自然对数 Log(2.7183) 1 Round(x,[n]) 对x进行四舍五入,保留的小数位数由n指定 Round(5.346,2) 5.35 二.转换函数 函数 说 明 示例 返回值 Int(x) 求不大于自变量x的最大数 Int(-4.2) -5 Fix(x) 去掉1个浮点数的小数部分,保留其整数部分 Fix(-4.7) -4 Cint(x) 把x的小数部分四舍五入,转换为整数 Cint(-4.7) -5 Asc(x$) 返回字符串x$中第一个字符的ASCII码 Asc(“abc”) 97 Chr(x) 把x的值转换为相应的ASCII码 Chr(110)或Chr$(110) “n” Str(x) 把x的值转换为一个字符串 Str(23.4)或Str$(23.4) “23.4” Val(x) 将数字字符串x转换为数值 Val(“45AB”) 45 Lcase(x) 将x转换为小写字母 Lcase(“VisualBasic”) “visualbasic” Ucase(x) 将x转换为大写字母 Ucase(“VisualBasic”) “VISUALBASIC” 三.字符串函数 函数 说 明 示例 返回值 Ltrim$(字符串) 去掉字符串左边的空白字符 Ltrim$(“□□OK”) “OK” Rtrim$(字符串) 去掉字符串右边的空白字符 Rtrim$(“OK□□”) “OK” Left$(字符串,n) 取字符串左部的n个字符 Left$(“ABCD”,2) “AB” Right$(字符串,n) 取字符串右部的n个字符 Right$(“ABCD”,2) “CD” Mid$(字符串,p,n) 从位置p开始取字符串的n个字符 MID$(“ABCD”,2,2) “BC” Len(字符串) 测试字符串的长度 Len(“Visual Basic”) 12 String$(n,字符串) 返回由n个字符组成的字符串 String$(4,“*”) “****” Space$(n) 返回n个空格 Space$(3) “□□□” Instr([n],字符串1,字符串2) 返回字符串2在字符串1中的位置 Instr(“Computer”,“pu”) 4 四.日期与时间函数 函数 说 明 例 返回值 Date 返回系统当前日期 Date 2012-7-25 Time 返回系统当前时间 time 9:35:56 AM Now 返回系统当前日期和时间 Now 2012-7-25 9:31:26 AM Year(x) 返回指定日期(x)的年份 Year(2012-07-25) 2012 Month(x) 返回指定日期(x)的月份 Month(2012-07-25) 7 Day(x) 返回指定日期(x)的某一日 Day(2012-07-25) 25 Weekday(x[,n]) 返回日期(x)是一周中的第几天 Weekday(2012-07-25) 3 五.随机函数 Rnd(x) 产生一个在[0,1)区间均匀分布的随机数。 如:随机生成一个两位的整数,可用下式: Int((99-10+1)*Rnd+10) 即 Int(90*Rnd+10) 说明:当一个应用程序不断地重复使用随机函数时,同一序列的随机数会反复出现。可用Randomize语句消除这种情况。 用法:Randomize [(x)]其中:x是一个整型数,它是随机数发生器的“种子数”,可以省略。 使用该函数能生成某个范围内的随机整数,公式如下: Int((upperbound - lowerbound + 1) * Rnd + lowerbound) 这里,
文档评论(0)