數學函式
函式功能
示例結果
說明abs(x)
絕對值abs(-50.3)
50.3
exp(x)
自然指數
exp(2)
e^2e(自然對數的底)的某次方
fix(x)
取整(取引數的整數部分)
fix(-99.8)
-99引數大於 0 時,去掉小數部分;引數小於 0 時,返回大於或等於該引數值
int(x)
取整(取小於或等於引數的最大整數)
int(-99.8)
int(99.8)
-100
99引數大於 0 時,去掉小數部分;引數小於 0 時,返回小於或等於該引數值
log(x)
常用對數
log(1)
0求自然對數值
rnd隨機產生0~1的單精度值
int(6*rnd)+1
1~6要產生乙個從min到max的整數,應使用公式int((max-min+1)*rnd+min)
round(x,n)
按小數字數四捨五入
round(3.14159,3)
3.142
第2個引數為小數字數
sgn(x)
取引數的符號值
sgn(8.8)
sgn(-8.8)
sgn(0)1-1
0引數大於0,返回1
引數小於0,返回-1
引數等於0,返回0
sin(x)
正弦sin(3.14159265/180*90)
1三角函式以「弧度」為單位
cos(x)
余弦cos(3.14159265/180*180)
-1atn(x)
計算反正切
atn(1)
0.7854
tan(x)
計算正切
tan(3.14159265/180*45)
1sqr(x)
算術平方根
sqr(9)
3相當於
字串函式
函式功能
示例結果
說明len(x)
求字串的長度(字元個數)
len("vb技術")
4lenb(x)
求字串的位元組個數
lenb("vb技術")
8vb中採用unicode(iso字元標準)來儲存字元,所有字元都佔2個位元組
mid(x,n1,n2)
從x字串左邊第n1個位置開始向右取n2個字元
mid("vb技術",2,2)
"b技"
left(x,n)
從x字串左邊開始取n個字元
left("vb技術",3)
"vb技"
right(x,n)
從x字串右邊開始取n個字元
right("vb技術",3)
"b技術"
ucase(x)
將x字串中所有小寫字母轉換為大寫
ucase("vb技術")
"vb技術"
lcase(x)
將x字串中所有大寫字母轉換為小寫
lcase("vb技術")
"vb技術"
trim(x)
去掉x字串兩邊的空格
trim(" vb 技術 ")
"vb 技術"
ltrim(x)
去掉x字串左邊的空格
ltrim(" vb 技術 ")
"vb 技術 "
rtrim(x)
去掉x字串右邊的空格
rtrim(" vb 技術 ")
" vb 技術"
instr(x1,x2,m)
返回字串x2在字串x1中的位置,m=1不區分大小寫,省略則區分
instr("babbac","ba")
4找不到則返回0
string(n,x)
返回由n個首字元組成的字串
string(3,"ab")
"aaa"
space(n)
返回n個空格
space(3)
" "
日期和時間函式
函式功能
示例結果
說明date
返回系統日期
date
2006-9-1
(yyyy-mm-dd)
time
返回系統時間
time
15:45:33
(hh:mm:ss)
now返回系統日期和時間
now2006-9-1 15:45:33
(yyyy-mm-dd hh:mm:ss)
year(c)
返回指定日期的年份
year("2006-9-1")或
year(#9/1/2006#)
2006
month(c)
返回指定日期的月份
month("2006-9-1")
9day(c)
返回指定日期的日子
day("2006-9-1")
1weekday()
返回指定日期的星期幾
weekday("2006-9-1")
6星期日為1
hour()
返回指定時間的時數
hour("15:45:33")
15minute()
返回指定時間的分數
minute(now)
45假定系統時間為15:45:33
增減日期函式: dateadd(要增減日期形式,增減量,要增減的日期)
例:計算2週後的日期:dateadd("ww",2,#9/1/2006#),結果 "2006-9-15"
求日期之差函式: datediff(要間隔日期形式,日期一,日期二)
例:計算生日還有多少天: datediff("d", now, #12/1/2006#) ,結果為 74
函式中的「要增減日期形式」或「要間隔日期形式」可參見下表中的形式:
日期形式
yyyy
q
m
yd
w
ww
h
n
s意義年
季月一年的天數
日一周的天數星期時
分秒資料型別轉換函式
函式功能
示例結果
說明str(x)
將數值轉換為字串
str(45.2)
"45.2"
val(x)
將字串中的數字轉換成數值
val("2.3ab")
val("a23")
2.30
asc(x)
求字元ascii值
asc("a")
97chr(x)
將數值(ascii碼)轉換為字元
chr(65)
"a"cbool(x)
將數字字串或數值轉換成布林型
cbool(1)
cbool("0")
true
false
等於0為false,不等於0為true
cdate(x)
將有效的日期字串轉換成日期
cdate(#1990,2,23#)
"1990-2-23"
csng(x)
將數值轉換成單精度型
csng(23.5125468)
23.51255
cdbl(x)
將數值轉換成雙精度型
cdbl(23.5125468)
23.5125468
vb常用函式一覽表
數學函式 函式功能 示例結果 說明abs x 絕對值abs 50.3 50.3 exp x 自然指數 exp 2 e ee 自然對數的底 的某次方 fix x 取整 取引數的整數部分 fix 99.8 99int x 取整 取小於或等於引數的最大整數 int 99.8 int 99.8 100 99...
Linux常用訊號一覽表
sighup 本訊號在使用者終端結束時發出,通常是在終端的控制程序結束時,通知同一會話期內的各個作業,這時他們與控制終端不在關聯。比如,登入linux時,系統會自動分配給登入使用者乙個控制終端,在這個終端執行的所有程式,包括前台和後台程序組,一般都屬於同乙個會話。當使用者退出時,所有程序組都將收到該...
常用排序演算法一覽表
常用排序演算法 類別排序方法 時間複雜度 空間複雜度 穩定性平均情況 最好情況 最壞情況 輔助儲存 氣泡排序 直接冒泡 o n2 o n o n2 o 1 穩定雞尾酒排序 o n1 2 o n o n2 o 1 穩定選擇排序 o n2 o n2 o n2 o 1 不穩定插入排序 直接插入 o n2 ...