数学函数 | ||
---|---|---|
函数 | 说明 | 示例 |
Sin(N) | 返回自变量N的正弦值 | Sin(0)=0 N为弧度 |
Cos(N) | 返回自变量N的余弦值 | Cos(0)=1 N为弧度 |
Tan(N) | 返回自变量N的正切值 | Tan(0)=0 N为弧度 |
Atn(N) | 返回自变量N的反正切值 | Atn(0)=0 函数值为弧度 |
Sgn(N) | 返回自变量N的符号(N<0,返回-1 N=0,返回 0 N>0,返回 1) | Sgn(-35)=-1 Sgn(0)=0 Sgn(35)=1 |
Abs(N) | 返回自变量N的绝对值 | Abs(-3.5)=3.5 |
Sqr(N) | 返回自变量N的平方根,N≧0 | Sqr(9)=3 |
Exp(N) | 返回e的N次幂值,N≧0 | Exp(3)=20.0855369231877 |
Log(N) | 返回N的自然对数,N>0 | Log(10)=2.3 |
Int(N) | 返回不大于N的最大整数 | Int(3.6)=3 Int(-3.6)=-4 |
Fix(N) | 返回N的整数部分 | Fix(-3.3)=-3 Fix(3.6)=3 |
Cint(N) | 返回N四舍五入后的整数 | Cint(3.6)=4 |
Rnd[(N)] | 返回0-1之间的随机小数 | |
Round(N1,N2) | 按N2小数位舍入N1。若省略N2,N1将返回整数 | Round(4.844)=5 Round(5.7383,3)=5.738 |
注:区分区整数Int()、Fix()和Round()的异同。 |
转换函数 | ||
---|---|---|
函数 | 说明 | 示例 |
Asc(X$) | 返回X$的第一个字符的ASCII码值 | Asc("abc")=97 |
Chr$(X) | 把X的值转换为对应的ASCII字符 | Chr(97)="a" |
Hex$(X) | 将十进制数X转换成十六进制,是数值型字符串 | Hex(65535)=5 |
Oct$(X) | 将十进制数X转换成八进制,是数值型字符串 | Oct(65535)=177777 |
Str$(X) | 把X的值转换为一个字符串 | Str(100)="100" |
UCase$(X) | 把X值中小写字母转换为大写字母 | UCase("aBcDefg")="ABCDEFG" |
LCase$(X) | 把X值中大写字母转换为小写字母 | LCase("aBcDefg")="abcdefg" |
Val(X) | 将数值字符串X转换为数值 | Val("123")=123 |
IsNumeric(X$) | 若X$为数字型字符串,返回True | IsNumeric("abc")=False |
CInt(X) | 把X的小数部分四舍五入,转换为整数 | CInt(-3.64)=-4 |
CCur(X) | 把X的值转换为货币类型值,小数部分最多保留4位且自动四舍五入 | CCur(3.1236568)=3.1237 转换后的3.1237为货币类型 |
CDbl(X) | 把X值转换为双精度数 | CDbl(1.2345678!)=1.2345677614212# |
CLng(X) | 把X的小数部分四舍五入转换为长整型数 | CLng(1234.5678)=1235 |
CSng(X) | 把X值转换为单精度数 | CSng(1.2345677614212)=1.234568 |
CVar(X) | 把X值转换为变体类型值 | a$=CVar(123) b$="abc"+a$ ?b$ "abc123" |
注意:Str()函数将非负数值转换成字符类型,会在转换后的字符串左边增加空格,即数值的符号位。例如表达式:"abc"+Str(123)的结果为"abc 123"而不是"abc123"。 Val()将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。例如表达式:Val("-123.45ty")的结果为- 123.45;而表达式Val(-123.45E3)结果为123450,因为此时E是指数符号。 |
字符串函数 | ||
---|---|---|
函数 | 说明 | 示例 |
LTrim$(C$) | 去掉C$左边的空白字符 | LTrim$(" abc")="abc" |
RTrim$(C$) | 去掉C$右边的空白字符 | RTrim$("abc ")="abc" |
Trim$(C$) | 去掉C$两边的空白字符 | Trim$(" abc ")="abc" |
Left$(C$,n) | 取C$字符串左部的n个字符 | Left$("abc",2)="ab" |
Right$(C$,n) | 取C$字符串右部的n个字符 | Right$("abc",2)="bc" |
Mid$(C$,p,n) | 从位置p开始取C$字符串的n个字符 | Mid$("abcdefg",3,3)="cde" |
Len(C$) | 返回C$字符串的长度 | Len("VB 程序设计")=6 |
LenB(C$) | 返回C$字符串的字节数 | LenB("VB 程序设计")=12 LenB(StrConv("中国人123", vbFromUnicode))=9 |
String$(n,C$) | 返回由C$首字符组成的字符串,字符串长度为n | String$(2,"abc")="aa" |
Space$(n) | 返回n个空格 | Space$(3)=" " |
InStr([n,]C1$,C2$[,M]) InStrRev | 在C1中从n开始找C2,查到返回位置,否则返回0。省略n表示从头开始找,M表示是否区分大小写。 | InStr(2,"abce","bc")=2 InStr(2,"abce","d")=0 |
Join(A[,D]) | 将数值A各元素按D(或空格)分隔符连接成字符串变量 | A=array("123","BC","c") Join(A,"")=123BCc |
Replace$(C$,C1$, C2$[,N1][,N2][,M]) | 在C字符串中从1(或N1)开始将C2替代C1(有N2,替代N2次) | Replace$("abcdabcd","cd","123") ="ab123ab123" |
日期函数 | ||
---|---|---|
函数 | 说明 | 示例Now |
Now | 返回系统当前的日期和时间 | Now=2021/9/6 星期一 19:23:03 |
Date | 返回低当前的日期 | Date=2021/9/6 星期一 |
Time | 返回系统当前的时间 | Time=17:20:18 |
Day(Now) | 返回当前的日(1-31) | Day(Now)=8 |
WeeDay(Now) | 返回当前星期的第几天 | WeekDay(Now)=7 |
Month(Now) | 返回当前的月份(1-12) | Month(Now)=6 |
Year(Now) | 返回当前的年份 | Year(Now)=2022 |
Hour(Now) | 返回小时(0-23) | Hour(Now)=17 |
Minute(Now) | 返回分钟(0-59) | Minute(Now)=20 |
Second(Now) | 返回秒(0-59) | Second(Now)=1 |