在线提交需求

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

极奇策RPA技术教程:绝对值 (NodeMathAbs) - 自动化开发与配置详细指南

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

image.png

绝对值

📖 节点概述

单输入数学节点,计算输入数值的绝对值(非负值)。无论输入为正数、负数还是零,输出均为其非负形式。例如 -553.143(因输出强制整数,小数部分被截断)。该节点为纯数据节点,无执行端口。

💡 使用场景

  • 误差绝对值:计算实际值与目标值的绝对偏差(如温度偏差、位置误差)。
  • 距离计算:两点间距离(差的绝对值)不考虑方向。
  • 数值归一化:获取数值的大小而不关心正负(如振幅、波动范围)。
  • 金额处理:将负数金额转换为其绝对值(退款、对冲场景)。
  • 数据清洗:将可能为负的传感器读数统一为非负值。

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

节点只有一个输入端口 数值 A 和一个只读输出 结果。输入可以是整数或浮点数,输出一定是整数(向零截断)。

场景案例:计算温度偏差的绝对值

  1. 获取温度值:使用【变量获取】节点读取 actual_temp = 22.5(实际温度)和 target_temp = 25.0(目标温度)。
  2. 计算偏差:使用【数学运算】节点做减法 actual_temp - target_temp = -2.5
  3. 取绝对值:将偏差 -2.5 连接到【绝对值】的 数值 A
  4. 获取结果结果 输出 22.5 被截断为整数 2),表示温度偏差的绝对值为 2 度。
  5. 后续判断:如果偏差绝对值 > 阈值,触发报警。

💡 注意输出类型:本节点输出为 INT 类型(整数),小数部分会被直接截断。如需保留小数绝对值,请使用【数学运算】节点中的 abs() 函数或【取绝对值(浮点)】节点(若有)。


⚙️ 引脚与参数说明

📥 输入引脚

引脚名称数据类型说明
数值 AFLOAT / INT需要取绝对值的数值。可通过控件填写默认值或连线动态传入。

📤 输出引脚

引脚名称数据类型说明
结果INT输入数值的绝对值,结果为整数(小数部分向零截断)。引脚为只读。

🔧 核心运算逻辑

  • 将输入值转换为浮点数(转换失败则默认为 0.0)。
  • 调用 Python 内置 abs() 函数获得绝对值。
  • 使用 int() 将结果强制转换为整数(向零截断)。
  • 例如:
    • abs(-5)5
    • abs(3.7)3(截断)
    • abs(-3.7)3(截断)

⚠️ 注意事项

  • 小数截断:本节点输出为整数,任何非整数绝对值都会丢失小数部分。若需精确的浮点绝对值,请考虑其他节点或使用表达式。
  • 极大值处理:Python 整数无上限,因此 abs(巨大的负数) 仍可安全处理。
  • 输入类型:即使输入是浮点数,输出也是整数。例如 abs(0.001)0,可能不符合预期。请在需要精度时改用浮点版本。

💎 小贴士

  • 若需要保留小数部分的绝对值,可使用【数学运算】节点并手动输入表达式 abs(数值),其输出类型会根据输入自动推断(输入浮点则输出浮点)。
  • 绝对值在计算距离、误差、振幅等场景中极为常用。
  • 结合【条件判断】节点,可以判断绝对值是否超过阈值,实现异常检测。
助理
咨询
微信
微信客服扫码添加微信
社群
QQ群扫码加入Q群
电话
免费咨询热线0371-67993886
顶部