极奇策RPA技术教程:判断是否为数字 (NodeIsNumber) - 自动化开发与配置详细指南

判断是否为数字
📖 节点概述
数值类型检测器,用于判断一个值是否为数字类型(整数 int 或浮点数 float)。它会排除布尔值(尽管 Python 中 bool 是 int 的子类,但本节点会将 True/False 视为非数字)。支持纯数据模式和执行流分支模式。
💡 使用场景:
- 数学运算前验证:在执行加减乘除前,确保参与运算的值确实是数字,避免类型错误导致流程中断。
- 数据清洗:从外部文件或数据库导入的混合数据中,筛选出数值记录进行统计计算。
- 用户输入校验:判断用户输入的内容是否为纯数字,以决定是否进行数值比较或计算。
- 布尔值过滤:当变量可能为
True/False时,使用此节点将布尔值与真正的数字区分开,避免计算偏差。
🎮 实战连线指南:如何正确使用它?
节点的 值 输入接受任意类型,内部检查是否为 int 或 float,同时排除 bool 类型。数字 42、3.14 等会通过,布尔 True、字符串 "123"、列表等不会通过。
场景案例:处理用户输入的数值,数字则计算,非数字则提示错误
- 获取输入:通过【变量获取】节点读取用户在输入框中填写的内容
input_value。 - 连接判断:将
input_value的输出连接到【判断是否为数字】的值输入。 - 选择模式:
- 数据模式(默认):将
结果连接到【条件分支】的条件引脚。True→ 执行数学运算;False→ 提示“请输入有效数字”。 - 执行模式:勾选“作为执行节点”,将表单提交的
Exec连入该节点,是数字出口连接【数学运算】节点,不是数字出口连接【显示通知】提示错误。
- 数据模式(默认):将
- 执行:用户输入
25.5时进入计算;输入"abc"或True时进入错误提示。
⚙️ 引脚与参数说明
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 作为执行节点 | 开关 | 关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和两个执行分支。 |
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | (执行模式专有)控制流入口。 |
| 值 | ANY | 待检测的数据。整数(如42)和浮点数(如 3.14)会被识别为数字,布尔值 True/False 不会被识别为数字。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | BOOL | (数据模式)如果值 是整数或浮点数(且非布尔),返回 True,否则 False。 |
| 是数字 | EXEC | (执行模式)值为数字类型时触发此分支。 |
| 不是数字 | EXEC | (执行模式)值不为数字类型时触发此分支。 |
💎 小贴士:
- Python 中
True在数值上等于1,False等于0,且isinstance(True, int)为真。本节点特别排除了bool类型,避免将开关状态误判为数字。- 数字字符串如
"123"不会被识别为数字,如需先转换为数值,可结合【转为整数】或【转为浮点数】节点。- 执行模式下,
是数字和不是数字两个分支互斥,每次执行只会触发其中一个。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

