# 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`。