Files
CavinHuang-comfyui-nodes-docs/docs/Number Multiple Of.md
2024-05-26 20:35:16 +08:00

1.9 KiB

Documentation

方法 'number_multiple_of' 旨在确定给定的数字是否为另一个指定数字的倍数。如果不是,该方法会计算最近的倍数。这种功能在需要进行进一步处理或数学运算的倍数场景中至关重要。

Input types

Required

  • number
    • 参数 'number' 是要检查是否为 'multiple' 的倍数的值。它在节点的操作中起着关键作用,因为它是倍数检查和随后计算的主题。
    • Comfy dtype: NUMBER
    • Python dtype: Union[int, float]

Optional

  • multiple
    • 参数 'multiple' 定义了用于确定 'number' 是否为倍数的除数。它很重要,因为它决定了 'number' 要比较的具体倍数。默认值为 8,确保了在不指定此参数的情况下可以使用节点。
    • Comfy dtype: INT
    • Python dtype: Optional[int]

Output types

  • result
    • 参数 'result' 表示 'number_multiple_of' 方法的结果。如果输入的 'number' 原本不是 'multiple' 的倍数,它就是最接近的倍数。这个结果对于任何需要倍数的后续操作都很重要。
    • Comfy dtype: COMBO[NUMBER, FLOAT, INT]
    • Python dtype: Union[int, float]

Usage tips

  • Infra type: CPU

Source code

class WAS_Number_Multiple_Of:

    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(cls):
        return {'required': {'number': ('NUMBER',), 'multiple': ('INT', {'default': 8, 'min': -18446744073709551615, 'max': 18446744073709551615})}}
    RETURN_TYPES = ('NUMBER', 'FLOAT', 'INT')
    FUNCTION = 'number_multiple_of'
    CATEGORY = 'WAS Suite/Number/Functions'

    def number_multiple_of(self, number, multiple=8):
        if number % multiple != 0:
            return (number // multiple * multiple + multiple,)
        return (number, number, int(number))