SWTDO交互参数化系统-数学表达式

原子运算符 (, )
单目运算符 !, not, -, ~(按位取反)
幂次运算符 (原文作者遗漏了,他写了位运算符 &, |, ^(xor), <<, >> )
乘除运算符 *, /, %
加减运算符 +, –
关系运算符 =, ==, !=, <>, <, <=, >, >=
逻辑运算符 or,||,and,&&

能记住单词的请注意:严格遵循首字母大写

函数名描述用例用例结果
Abs返回绝对值Abs(-1)1M
Acos返回余弦值对应的角度Acos(1)0d
Asind
Atand
Ceiling向上取整Ceiling(1.5)2d
Cosd
Exp相当于 e 的 X 次幂Exp(0)1d
Floor向下取整Floor(1.5)1d
IEEERemainderIEEE 754 标准下的取余操作,具体细节自行百度IEEERemainder(3, 2)-1d
Log以第二个参数为底取对数Log(1,10)0d
Log10以10为底取对数Log10(1)0d
MaxMax(1,2)2
MinMin(1,2)1
PowPow(3,2)9d
Round第二个参数表示保留几位小数,Round 的舍入规则是“四舍六入五成双”,具体的舍入中间值可以在构造 Expression 对象时用 EvaluateOption.RoundAwayFromZero 设定。Round(3.222,2)3.22d
Sign取符号Sign(-10)-1
Sind
Sqrt取平方根Sqrt(4)2d
Tand
Truncate截取整数部分Truncate(1.7)1

注:结果中的 M 代表 Decimal 类型,d 代表 Double 类型。

其他通用函数:

函数名描述用例结果
in判断第一个元素是否在后面的一系列值之中in(1 + 1, 1, 2, 3)true
if类似于 expression ? a:b 。根据表达式结果在后两个参数中选择一个返回if(3 % 2 = 1, ‘value is true’, ‘value is false’)‘value is true’

 

滚动至顶部