常用的VB函数

数学函数
函数说明示例
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≧0Sqr(9)=3
Exp(N)返回e的N次幂值,N≧0Exp(3)=20.0855369231877
Log(N)返回N的自然对数,N>0Log(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$首字符组成的字符串,字符串长度为nString$(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

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘上的舞指

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值