
功能块 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的所有常量。请注意大小写。
