极奇策RPA技术教程:数学运算 (NodeMathGeneral) - 自动化开发与配置详细指南

数学运算
📖 节点概述
通用算术运算节点,支持加法、减法、乘法、除法、取余、幂运算、整除共七种运算。动态输入端口允许您连接 2 个或更多数值(通过节点右键菜单可增减端口)。输出格式支持自动推断(根据运算结果和操作数类型决定)、强制整数或强制浮点。该节点为纯数据节点,无执行端口。
💡 使用场景:
- 批量求和/求积:连接多个数值输入端口,一次性计算总和或乘积,无需串联多个加法节点。
- 混合类型运算:整数与浮点数混合运算时,通过输出格式控制结果类型。
- 复杂表达式简化:利用多输入端口一次性完成
a + b + c + d,流程更简洁。 - 动态配置计算:在运行时通过连线改变运算符,实现可配置的计算逻辑。
- 取余与整除:配合除法使用,获取余数或整数商(如分页计算、循环索引)。
🎮 实战连线指南:如何正确使用它?
节点至少需要 2 个数值输入(可通过 + 按钮增加)。选择运算符,设置输出格式,结果从 结果 引脚输出。
场景案例:计算商品订单总价(含税率)
- 准备数值:使用【常量】或【变量获取】节点提供:
单价 = 29.9(浮点)数量 = 3(整数)税率 = 0.13(浮点)
- 连接节点:
- 将【数学运算】节点的动态端口扩展至 3 个输入(默认 2 个,右键 → 增加端口)。
- 依次连接
单价、数量、税率到数值 1、数值 2、数值 3。
- 设置运算符:选择
* (乘法)。 - 输出格式:选择
自动推断 (Auto)→ 结果29.9 * 3 * 0.13 = 11.661为浮点数。 - 获取结果:
结果输出11.661,用于后续订单金额计算。
💡 多输入减法/除法规则:
- 减法:
数值1 - 数值2(若只有 2 个输入);若超过 2 个,仅使用前两个,其余忽略。 - 除法:
数值1 / 数值2(忽略第三个及以上输入)。 - 取余:
数值1 % 数值2。 - 幂运算:
数值1 ** 数值2。 - 整除:
数值1 // 数值2。
⚙️ 引脚与参数说明
📥 输入引脚(动态)
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 数值 1, 数值 2, ... | FLOAT / INT | 参与运算的数值。至少 2 个。可通过节点右键菜单动态增删。每个引脚均配有默认值输入框(初始0.0),可通过控件填写或连线传入。 |
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 运算符 | 下拉选择 | 七种运算:<br>• + (加法):所有输入值相加。<br>• - (减法):数值1 - 数值2(多余输入忽略)。<br>• * (乘法):所有输入值相乘。<br>• / (除法):数值1 / 数值2(除数不能为 0,否则返回 0.0)。<br>• % (取余):数值1 % 数值2。<br>• ** (幂运算):数值1 ** 数值2。<br>• // (整除):数值1 // 数值2(向负无穷取整)。 |
| 输出格式 | 下拉选择 | 控制结果类型:<br>• 自动推断 (Auto):若所有输入均为整数且运算结果也是整数,返回 INT;否则返回 FLOAT(除法运算始终返回浮点)。<br>• 强制整数 (Int):结果强制转换为整数(截断小数)。<br>• 强制浮点 (Float):结果强制转换为浮点数。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | FLOAT / INT | 算术运算结果。引脚类型和颜色会根据输出格式设置动态变化。 |
🔧 核心运算逻辑
- 加法:遍历所有输入值累加。
- 乘法:遍历所有输入值累乘(初始值
1.0)。 - 减法/除法/取余/幂/整除:仅使用前两个可用输入,多余输入被忽略(不会导致错误)。
- 除数/模数为 0:返回
0.0避免崩溃。 - 输出格式:
- 强制整数:
int(result) - 强制浮点:
float(result) - 自动:按 Python 运算规则自然推断(例如
2 + 3→5为整,2.0 + 3→5.0为浮)。
- 强制整数:
⚠️ 注意事项
- 动态端口管理:右键单击节点可添加/删除输入端口。删除端口时对应的连线也会移除。
- 减法/除法等多输入行为:只有加法和乘法会利用所有输入值,其他运算仅使用前两个。若有多个值需要连续减法,请使用多个节点串联。
- 整数除法与取余:Python 风格的
//和%,对于负数结果遵循向下取整规则(如-5 // 2 = -3,-5 % 2 = 1)。 - 幂运算大指数:
**运算可能产生很大的数,注意内存和性能。 - 浮点精度:浮点运算存在微小误差(如
0.1 + 0.2可能不等于0.3),如需精确计算请考虑【高精度小数】节点。
💎 小贴士:
- 需要连续减法(如
a - b - c)时,可以使用两个【数学运算】节点串联,或直接使用表达式节点(若存在)。- 输出格式为“自动”时,若所有操作数为整数且运算符为
+、*,结果保持整数;除法\即使输入均为整数也会返回浮点。- 动态端口在连线较多时可显著减少节点数量,提升流程图可读性。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

