Files
CavinHuang-comfyui-nodes-docs/docs/PrintFloats.md
2024-07-04 08:39:03 +08:00

1.8 KiB

Documentation

  • Class name: PrintFloats
  • Category: Utils
  • Output node: False

PrintFloats节点旨在将单个浮点数或浮点数数组转换为字符串表示,确保格式正确且不含多余的换行符。它专注于格式化数值以便显示或记录,既可处理单个浮点数,也可处理浮点数集合。

Input types

Required

  • audio_float
    • 表示需要转换为字符串格式的浮点数或浮点数数组。这个输入对于确定将被格式化并作为字符串返回的具体数值至关重要。
    • Comfy dtype: FLOAT
    • Python dtype: Union[float, np.ndarray]

Output types

  • formatted_float
    • 输入浮点数的字符串表示,格式化为两位小数。这个输出对于以一致且易读的格式显示或记录数值至关重要。
    • Comfy dtype: STRING
    • Python dtype: str

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class PrintFloats:
    """Class to convert a float or an array of floats to a string representation, ensuring proper format without extra line breaks."""

    @classmethod
    def INPUT_TYPES(cls):
        return {"required": {"audio_float": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1000000.0, "forceInput": True})}}

    RETURN_TYPES = ("STRING",)
    RETURN_NAMES = ("formatted_float",)
    FUNCTION = "convert"
    CATEGORY = "Utils"  # Simplified category for demonstration

    def convert(self, audio_float):
        # Ensure the correct handling of both single float and arrays of floats
        if isinstance(audio_float, np.ndarray):
            # Process each float in the array and join with a newline
            formatted_float = '\n'.join(f"{x:.2f}" for x in audio_float)
        else:
            # Process a single float
            formatted_float = f"{audio_float:.2f}"

        return (formatted_float,)