1.6 KiB
1.6 KiB
Int Split - 整数分割
节点功能: Int Split 将总量 total 按 split_point 进行分割。当 split_point 位于 0.0–1.0 范围内时采用比例分割,否则采用绝对数值分割。
输入
| 参数名称 | 入端选择 | 数据类型 | 默认值 | 取值范围 | 描述 |
|---|---|---|---|---|---|
total |
- | INT | 20 |
1–10000 |
待分割的总整数。 |
split_point |
- | FLOAT | 0.5 |
0.0–10000.0 |
比例或绝对分割值。0.0–1.0 为比例模式;1.0 输出 1;大于 1.0 时为绝对模式并对结果进行不超过 total 的钳制。 |
输出
| 输出名称 | 数据类型 | 描述 |
|---|---|---|
int_total |
INT | 输入 total 的回显。 |
int_split |
INT | 由 split_point 计算得到的分割数量。 |
功能说明
- 比例模式:
0.0–1.0时以total×split_point计算并取整。 - 特殊规则:当
split_point=1.0时直接输出1,便于单元分配语义。 - 绝对模式:当值大于
1.0时按整数处理并最多不超过total。 - 非负保障:最终结果下限固定为
0。 - 核心逻辑:比例与绝对值分割的计算与钳制。
典型用法
- 比例分割:设置
split_point=0.25获得total的四分之一。 - 固定数量:设置
split_point=8以请求 8 个单元(最多不超过total)。 - 单元输出:设置
split_point=1.0始终得到1。
注意与建议
- 建议提供
total≥1以确保分割结果更具意义。 - 绝对模式下过大的
split_point会被安全钳制到total。