标准函数

437 阅读3分钟

一、算术函数

函数名功能举例结果
Abs(N)取绝对值Abs(-12.34)12.34
Rnd()产生随机数Rnd返回小于 1 但大于或等于 0 的值
Int(N)返回小于或等于N的最大整数Int(-3.5)-4
Fix(N)返回N的整数部分Fix(-3.5)-3
Sqr(N)平方根Sqr(16)4
Log(N)返回N的自然对数,N>0Log(2)0.6931471

1.Rnd

产生随机数。比如比如随机产生一个大于等于100并且小于等于200的数,以下哪个表达式是对的?

    a1 = 100 + Int( Rnd() * 100 ) '第一个表达式
    a2 = 100 + Int( Rnd() * 101 ) '第二个表达式

2.Int和Fix区别

对于正数Int和Fix效果都一样,但是对于负数就不一样了

    Print Fix(-3.5)   '-4
    Print Int(-3.5)   '-3

二、转换函数

函数名功能举例结果
Asc(C)转换成ASCII值Asc("A")65
Chr(N)ASCII值转换为字符Chr(65)"A"
Str(N)数值转换成字符Str(65)"65"
Val(C)字符串转数值Val("23.4a")23.4

4个函数的关系

  • Asc和Chr是一对,针对的是ASCII码
  • Str和Val是一对,针对的是字符串和数值

小练习

一个标签,一个文本框,二个按钮。输入字符,点击【转成ASCII码】按钮,将输入的字符转换成ASCII码显示在标签上;输入ASCII码数值,点击【转成字符】按钮,将输入的ASCII码转成字符显示在标签上。

image.png

三、字符串函数

函数名功能举例结果
Len(C)字符串长度Len("Visual Basic")12
Left(C,n)取字符串左边n个字符Left("Visual Basic",6)"Visual"
Right(C,n)取字符串右边n个字符Right("Visual Basic",5)"Basic"
Mid(C,n1,n2)从n1位开始取n2个字符Mid("Visual Basic",9,2)"as"
Ltrim(C)去掉左边字符串的空格Ltrim(" Basic")"Basic"
Rtrim(C)去掉右边字符串的空格Rtrim("Visual ")"Viusal"
InStr(C1,C2)在字符串C1中查找C2InStr("Visual","a")5
Ucase(C)将C转换成大写字母Ucase("Visual")VISUAL
Lcase(C)将C转换成小写字母Lcase("Visual")visual

小练习

一个标签,一个文本框和二个按钮。输入字符英文字符串(超过4个),点击【截取最后4个字符】按钮,标签上显示4个字符;然后点击【转成大写字母】按钮,标签上显示4个大写字母。

image.png

四、日期函数

函数名功能举例结果
Now取系统日期和时间Now当前日期和时间
Date取系统日期Date当前日期
Time取系统时间Time当前时间
WeekDay(C、N)指定日期的星期几,函数返回一个从17的整数Day("03/01/2022")3
Day(C、N)它返回一个131之间的整数,表示指定日期的某一天Day("07/13/2021")13
Month(C、N)它返回一个介于112之间的整数,表示指定日期的月份Month("07/13/2021")7
Year(C、N)它返回一个表示指定日期的年份的整数。Year("07/13/2021")2021

小练习

一个标签和一个按钮。点击【获取】按钮,在标签里显示XXXX年XX月XX日

image.png

思考

1.算术函数有哪些,并且描述其功能。

2.转换函数有哪些,并且描述其功能。

3.字符串函数有哪些,并且描述其功能。

4.日期函数有哪些,并且描述其功能。