功能块 CALCULATE

功能块 CALCULATE 计算一个复杂的数学公式。

完整的公式将直接编译,因此执行此功能块非常高效。

注意:除以零可能导致不期望的结果。

数据库

数据库定义计算作为字符串。可以可选地使用 = 符号来指定输出。公式中的变量将按排序顺序输出。请注意下面可能的操作。这些与数学公式不同。

提示:如果用指数定义一个数字,则可能无法正确识别。因此,请使用括号。

错误的公式不会被编译并返回字符串形式的错误。

输入

输入可以任意表示。根据公式中出现的变量数量,这些将自动生成。

输出

输出返回计算结果或中间结果。名称可以通过公式中的 = 符号定义。在公式中使用 ; (分号)创建多个计算。最后一个计算将在第一个输出处显示。

操作

请注意,第一个 = 符号用于声明输出。

函数 描述
-a 否定。a的相反值。
a . b 将两个值作为字符串连接起来。
a + b 加法。a和b的总和。
a - b 减法。a和b的差值。
a * b 乘法。a和b的乘积。
a / b 除法。a与b的商值。
a % b 或 mod (a,b) 模数。a除以b的余数。
expt(a,b) 幂次方。a的b次幂。
exrt(a,b) 从值a中提取任意根b。
sqrt(a) 平方根。
ln(a,b) 计算以b为底的a的自然对数。
log(a) 计算常用对数。
abs(a) a的绝对值。
neg(a) a的负值。与 -a 相同。
deg2rad(a) 将弧度转换为角度。
rad2deg(a) 将角度转换为弧度。
hex2dec(a) 将十六进制转换为十进制。
dec2hex(a) 将十进制转换为十六进制。
oct2dec(a) 将八进制转换为十进制。
dec2oct(a) 将十进制转换为八进制。
fmod(a,b) 浮点数除法的余数
cos(a) 余弦值。
acos(a) 反余弦值。
sin(a) 正弦值。
asin(a) 反正弦值。
tan(a) 正切值。
atan(a) 反正切值。
hypot(a,b) 计算直角三角形的斜边长度。
ceil(a) 向上取整。
floor(a) 向下取整。
round(a,b) 对浮点数进行四舍五入。
min(a,b[,..]) 返回最小值。
max(a,b[,..]) 返回最大值。
a & b 与位操作。
a | b 或位操作。
a ^ b 异或位操作。
~a 非位操作。
a << b 将a的位向左移动b个位置。
a >> b 将a的位向右移动b个位置。
!a 非操作(布尔值)
a && b 或 a and b 与(布尔值)
a || b 或 a or b 或(布尔值)
++a 将a增加一,然后返回a。
a++ 返回a,然后将a增加一。
--a 将a减少一,然后返回a。
a-- 返回a,然后将a减少一。
== 等于(布尔值)
=== 完全相同(布尔值)
is_null(a) 或 a === null 等于 NULL
a <> b 或 a != b a不等于b。
a < b 小于(布尔值)
a <= b 小于或等于(布尔值)
a > b 大于(布尔值)
a >=b 大于或等于(布尔值)
s?a:b 或 (s == 1)?a:b 在a和b之间进行选择。如果s为真,则返回a。
; 多步计算的分隔符。

常量

可以使用 Antcas Control 的所有 常量。请注意大小写。

示例