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

判断是否为浮点数
📖 节点概述
浮点数类型检测器,用于判断一个值是否为浮点数类型(float)。它只对带小数点的数字放行,如 3.14、-0.5、2.0,而整数 5、布尔值、字符串 "1.5" 等均不通过。支持纯数据模式和执行流分支模式。
💡 使用场景:
- 精确计算判断:在需要高精度小数运算时,确认输入数据确实是浮点数,避免整数运算的精度差异。
- 坐标与尺寸校验:在图形界面操作中,验证传入的坐标值是否为浮点数类型(允许小数像素)。
- 百分比计算:确保参与百分比运算的值是浮点数,如
0.85而非整数85。 - 数据库字段类型匹配:写入数据库前,确认数值类型与目标字段(FLOAT/DOUBLE)一致。
🎮 实战连线指南:如何正确使用它?
节点的 值 输入接受任意类型,内部使用 isinstance(val, float) 进行判断。只有 Python 中的 float 类型才能通过,整数不会被视为浮点数。
场景案例:处理价格计算,确保折扣率是浮点数后再应用
- 获取折扣:通过【变量获取】节点读取用户设置的
discount_rate变量。 - 连接判断:将
discount_rate的输出连接到【判断是否为浮点数】的值输入。 - 选择模式:
- 数据模式(默认):将
结果连接到【条件分支】的条件引脚。True→ 直接用于计算;False→ 先通过【转为浮点数】节点转换类型。 - 执行模式:勾选“作为执行节点”,将计算流程的
Exec连入该节点,是浮点数出口连接【数学运算】节点计算折后价,不是浮点数出口连接类型转换后再计算。
- 数据模式(默认):将
- 执行:折扣为
0.8时正常运算;折扣为8(整数)或"0.8"时先进入转换分支。
⚙️ 引脚与参数说明
⚙️ 控件参数
| 控件名称 | 类型 | 说明 |
|---|---|---|
| 作为执行节点 | 开关 | 关闭时为数据模式,输出布尔结果;开启后切换为执行模式,出现 Exec 输入和两个执行分支。 |
📥 输入引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| Exec | EXEC | (执行模式专有)控制流入口。 |
| 值 | ANY | 待检测的数据。只有浮点数(如3.14、2.0)会被识别,整数 5、字符串 "1.5" 均不通过。 |
📤 输出引脚
| 引脚名称 | 数据类型 | 说明 |
|---|---|---|
| 结果 | BOOL | (数据模式)如果值 是浮点数类型,返回 True,否则 False。 |
| 是浮点数 | EXEC | (执行模式)值为浮点数时触发此分支。 |
| 不是浮点数 | EXEC | (执行模式)值不为浮点数时触发此分支。 |
💎 小贴士:
- Python 中整数和浮点数是两种不同的类型,
5是int,5.0是float。本节点会严格区分,不会将整数视为浮点数。如需宽松的“是否为数字”判断,可使用【判断是否为数字】节点。- 科学计数法表示的数值如
1e-3(即0.001)在 Python 中属于浮点数类型,会被正确识别。- 执行模式下,
是浮点数和不是浮点数两个分支互斥,每次执行只会触发其中一个。
这篇文档对您有帮助吗?
您的反馈将帮助我们持续优化文档内容

