字符串转数值¶
用途¶
从包含文字、空格或符号的字符串中提取数字,输出整数模式或浮点数模式的结果。
添加路径¶
Shift+A > 变量 > 字符串转数值
执行行为¶
此节点没有执行输入和执行输出,是纯数据节点。下游读取“数值”时,节点才解析当前字符串。
解析规则如下:
- 按从左到右的顺序寻找全部数字片段,并把其中的数字依次拼接。
- 只有第一个数字片段前的正负号决定最终符号。
- 整数模式移除所有小数点;浮点数模式只保留第一个小数点的位置。
- 全角数字、全角小数点以及常见的全角或 Unicode 正负号会先转换为可解析形式。
- 找不到数字时输出
0或0.0。
输入端口¶
| 端口 | 类型 | 说明 |
|---|---|---|
| 字符串 | 字符串 | 要解析的文字;连接后优先于属性中的备用文本。 |
输出端口¶
| 端口 | 类型 | 说明 |
|---|---|---|
| 数值 | 数值 | 按所选模式输出整数值或浮点值。 |
属性¶
| 属性 | 默认值 | 说明 |
|---|---|---|
| 字符串 | 空 | 输入端口未连接时使用的备用文本。 |
| 模式 | 整数 | 可切换为“浮点数”。 |
最小示例¶
输入 -12.3 / 45.6:
- 整数模式输出
-123456。 - 浮点数模式输出
-12.3456。
常见错误¶
- 期望只读取第一个数字片段:此节点会收集全部片段,不是“查找第一个数”。
- 期望整数模式四舍五入:整数模式会移除小数点,不执行四舍五入。
- 连接输入后仍修改备用文本:连接的字符串优先。
- 数值极大:结果会限制在运行时可表示的有效范围内。