运算符
运算符 | 名称 | 优先级 | 例子fa |
---|---|---|---|
^ | 幂运算 | 1 | a^b |
- | 取负 | 2 | -a |
* , / | 乘除 | 3 | a*b,a/b |
\ | 整除 | 4 | a\b |
Mod | 取余运算 | 5 | a Mod b |
+, - | 加减 | 6 | a+b,a-b |
连接符
连接符 | 备考 |
---|---|
+ | 要求其两个操作数必须都是字符串 |
& | 连接符和操作字符必须用一个空格隔开 连在一起有可能被认为是整型变量处理 |
数学函数
函数 | 功能 |
---|---|
Abs(x) | 求x的绝对值 |
Sqrt(x) | 求x的平方根 |
Sin(x) | 求x正玄值 |
Cos(x) | 求x余玄值 |
Tan(x) | 求x正切值 |
Atan(x) | 求x反正切值 |
Exp(x) | 求x幂值 e的几次幂 |
Log(x) | 求x自然对数值 log() |
Max(x,y) | 求x两个数的较大值 |
Min(x,y) | 求x两个数的较小值 |
Sign(x) | 求x符号值 1 0 -1 |
字符串函数
函数 | 功能 | 例子 |
---|---|---|
Len(字符串) | 求字符串长度 | |
Strings.Left(字符串,n) | 取左边n个字符 | |
Strings.Right(字符串,n) | 取右边n个字符 | |
Mid(字符串,p,n) | 从p开始再字符串里取n个字符 | |
Instr(n,字符串1,字符串2,k) | 在字符串1里第n个字符的位置查找字符串2的起始位置 省略n 时 n =1 找不到返回0 k=1 不区分大小写 | Instr("ABabc","ab") ==3 Instr(3,"abcab","ab") ==4 Instr(3,"A12a34A56","A",1) ==4 |
StrDup(n,字符) | 生成n个字符 | |
Space(n) | 生成n个空格 | |
Ltrim(字符串) | 去掉字符串左边空格 | |
Rtrim(字符串) | 去掉字符串右边空格 | |
Trim(字符串) | 去掉字符串两边空格 | |
Lcase(字符串) | 将字符串大写字母转换成小写 | |
Ucase(字符串) | 将字符串小写字母转换成大写 |
日期函数
函数 | 功能 | 例子 |
---|---|---|
Today | 返回系统日期 | |
TimeOfDay | 返回系统时间 | |
Now | 返回系统日期加时间 | |
Day(日期) | 返回日数 | Day(#2/7/3#) |
Month(日期) | 返回月份 | |
Year(日期) | 返回年份 | |
Weekday(日期) | 返回星期 | |
Hour(时间) | 返回小时 | Hour(#8:3:34 PM# ) |
Minute(时间) | 返回分钟 | |
Second(时间) | 返回秒 |
转换函数
函数 | 功能 | 例子 |
---|---|---|
Val(x) | 将数字字符串x转化为数值 | Val("12A12") ==12 |
Str(x) | 将数值转化为数字字符串,首位表示符号 | Str(32) == 空格32 Str(-32) == -32 |
Asc(x) | 求字符串首字母的ASCII码 | |
Chr(x) | 把ASCII转化为字符 | |
Int(x) | 取小于x的最大整数 | |
Fix(x) | 取x的整数部分 | |
Hex(x) | 十进制转化为u十六进制 | |
Oct(x) | 十进制转化为八进制 |
Format 函数
根据“格式串”规定的格式进行输出
字符 | 功能 | 例子 |
---|---|---|
# | 数字占位符,显示1位数字 | Format(12345.6,"##,###.##") == 12,345.6 |
0 | 数字占位符,前或后会补0 | Format(12345.6,"000000.00") == 012345.60 Format(12345.6,"000000") == 012346 |
. | 小数点 | |
% | 数值乘100,加上百分号 | |
, | 千位分割符 | |
E-,E+ | 科学记数法 | |
-,+,$ | 负数,正数,美元符 |
随机数 Rnd(x)
生成一个0~1之间的单精度实数
A~B区间的随机数
Int((B-A+1)*Rnd()+A)