名称
函数
(这里的表达方式是使用一般计算机语言的表达方式,由于制作匆忙,不能详述。可参见《StrExp中的函数》中的示例)
参数数量
描述
分支
if
if(val1:Boolean,val2:*,val3:*):*
3
如果val1的值为true,则返回val2
如果val1的值为false,则返回val3
case
case(val1:*,val2:*,...):*
≥2
如果val1完全等于val3(判断规则:va1===val3),则返回val4,结束程序;否则继续以下步骤
如果val1完全等于val5(判断规则:va1===val5),则返回val6,结束程序;否则继续以下步骤
......
所有val3、val5...等奇数位参数都不完全等于(!==)val1,则返回val2
数学:非基本数学函数
abs
绝对值
abs(val:Number):Number
1
返回val的绝对值
max
最大值
max(val1:Number,val2:Number,...):Number
≥2
返回参数中最大的值,至少有两个参数
min
最大值
min(val1:Number,val2:Number,...):Number
≥2
返回参数中最小的值,至少有两个参数
floor
向下取整
floor(val:Number):Number
1
返回小于等于val的最大整数
round
四舍五入
round(val:Numbe):Number
1
返回最接近val的整数,使用四舍五入为计算规则
ceil
向上取整
ceil(val:Number):Number
1
返回大于等于val的最小整数
random
随机数
random():Number
0
返回大于等于0,小于1的随机数
数学:对数、指数
exp
自然常数幂
exp(val:Number)
1
计算自然常数的幂
pow
幂
pow(val1:Number,val2:Number)
2
计算val1的val2次幂
log
对数
log(val1:Number,val2:Number)
2
计算以val1为底val2的对数
lg
10底对数
lg(val:Number)
1
计算以10为底的对数
ln
自然对数
ln(val:Number)
1
计算以自然变量为底的对数
数学:三角函数
sin
正弦
sin(val:Number):Number
1
返回val(以弧度制计算)的正弦值
cos
余弦
cos(val:Number):Number
1
返回val(以弧度制计算)的余弦值
tan
正切
tan(val:Number):Number
1
返回val(以弧度制计算)的正切值
arcsin
反正弦
arcsin(val:Number):Number
1
返回val的反正弦值(以弧度制返回)
arccos
反余弦
arccos(val:Number):Number
1
返回val的反余弦值(以弧度制返回)
arctan
反正切
arctan(val:Number):Number
1
返回val的反正切值(以弧度制返回)
arctan2
反正切2
arctan2(y:Number,x:Number):Number
2
返回点(x,y)所经过的三角函数线所代表的弧度值
注意y坐标是此函数的第一个参数。
类型转换
String
字符串
String(val:*):String
1
将任意类型数据转换为字符串
Boolean
布尔值
Boolean(val:*):Boolean
1
将任意类型数据转换为布尔值
Number
数字
Number(val:*):Number
1
将任意类型数据转换为数字
Segment
表达式片段
Segment (val:*):StrExpNull
1
将任意类型数据转换为字符串表达式的片段
字符串
charAt
charAt(str:Strubg,index:Number=0):String
1~2
返回字符串A在位置B的字符。
charCodeAt
charCodeAt(str:String,index:Number=0):Number
1~2
返回字符串A在位置B的字符的编码。
fromCharCode
fromCharCode(val1:Number...):String
≥1
返回字符的编码串所代表的字符串,每个字符的编码作为此函数每个参数,返回它们按顺序组成的一条字符串
indexOf
indexOf(val:String,in:Stirng,startIndex:Number=0):Number
2~3
在in字符串的startIndex位置后(含startIndex代表的位置),查找字符串val的索引。如果找不到,则返回-1
length
length(str:String):Number
1
返回字符串的长度
substring
substring(str:String,startIndex:Number,endIndex:Number=0x7fffffff):Stirng
2~3
返回字符串str的子字符串。此字符串的开头为str中的startIndex,最后一个字符为str中的endIndex-1
toLowerCase
toLowerCase(str:String):String
1
将字符串中的英文大写字母全部转换为小写
toUpperCase
toUpperCase(str:String):String
1
将字符串中的英文小字母全部转换为大写
字符串与数字互化
parseFloat
parseFloat(val:String):Number
1
将小数的字符串转化为数字
parseInt
parseInt(val1:String,val2:Number):Number
2
将整型数字的字符串,按不同位数转化为数字
radix
radix(val1:Number,val2:number):String
2
将视为整型数字按不同位数转化为字符串
角度、数字互化
toRadian
化弧度
toRadian(val1:Number,val2:Number=0,val3:Number=0):Number
3
将角度转化为弧度
toDegree
化角度
toDegree(val:Number):Number
1
将弧度转化为角度