在线提交需求

请留下您的联系方式,我们的专家将在 24 小时内与您沟通。

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

极奇策技术团队更新于 2026-08-310 阅读

image.png

数学运算

📖 节点概述

通用算术运算节点,支持加法、减法、乘法、除法、取余、幂运算、整除共七种运算。动态输入端口允许您连接 2 个或更多数值(通过节点右键菜单可增减端口)。输出格式支持自动推断(根据运算结果和操作数类型决定)、强制整数或强制浮点。该节点为纯数据节点,无执行端口。

💡 使用场景

  • 批量求和/求积:连接多个数值输入端口,一次性计算总和或乘积,无需串联多个加法节点。
  • 混合类型运算:整数与浮点数混合运算时,通过输出格式控制结果类型。
  • 复杂表达式简化:利用多输入端口一次性完成 a + b + c + d,流程更简洁。
  • 动态配置计算:在运行时通过连线改变运算符,实现可配置的计算逻辑。
  • 取余与整除:配合除法使用,获取余数或整数商(如分页计算、循环索引)。

🎮 实战连线指南:如何正确使用它?

节点至少需要 2 个数值输入(可通过 + 按钮增加)。选择运算符,设置输出格式,结果从 结果 引脚输出。

场景案例:计算商品订单总价(含税率)

  1. 准备数值:使用【常量】或【变量获取】节点提供:
    • 单价 = 29.9(浮点)
    • 数量 = 3(整数)
    • 税率 = 0.13(浮点)
  2. 连接节点
    • 将【数学运算】节点的动态端口扩展至 3 个输入(默认 2 个,右键 → 增加端口)。
    • 依次连接 单价数量税率数值 1数值 2数值 3
  3. 设置运算符:选择 * (乘法)
  4. 输出格式:选择 自动推断 (Auto) → 结果 29.9 * 3 * 0.13 = 11.661 为浮点数。
  5. 获取结果结果 输出 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 + 35 为整,2.0 + 35.0 为浮)。

⚠️ 注意事项

  • 动态端口管理:右键单击节点可添加/删除输入端口。删除端口时对应的连线也会移除。
  • 减法/除法等多输入行为:只有加法和乘法会利用所有输入值,其他运算仅使用前两个。若有多个值需要连续减法,请使用多个节点串联。
  • 整数除法与取余:Python 风格的 //%,对于负数结果遵循向下取整规则(如 -5 // 2 = -3-5 % 2 = 1)。
  • 幂运算大指数** 运算可能产生很大的数,注意内存和性能。
  • 浮点精度:浮点运算存在微小误差(如 0.1 + 0.2 可能不等于 0.3),如需精确计算请考虑【高精度小数】节点。

💎 小贴士

  • 需要连续减法(如 a - b - c)时,可以使用两个【数学运算】节点串联,或直接使用表达式节点(若存在)。
  • 输出格式为“自动”时,若所有操作数为整数且运算符为 +*,结果保持整数;除法 \ 即使输入均为整数也会返回浮点。
  • 动态端口在连线较多时可显著减少节点数量,提升流程图可读性。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部