ComfyUI  >  Nodes  >  ComfyMath >  NumberBinaryCondition

ComfyUI Node: NumberBinaryCondition

Class Name


evanspearman (Account age: 4247 days)
Latest Updated
Github Stars

How to Install ComfyMath

Install this extension via the ComfyUI Manager by searching for  ComfyMath
  • 1. Click the Manager button in the main menu
  • 2. Select Custom Nodes Manager button
  • 3. Enter ComfyMath in the search bar
After installation, click the  Restart button to restart ComfyUI. Then, manually refresh your browser to clear the cache and access the updated list of nodes.

Visit ComfyUI Online for ready-to-use ComfyUI environment

  • Free trial available
  • High-speed GPU machines
  • 200+ preloaded models/nodes
  • Freedom to upload custom models/nodes
  • 50+ ready-to-run workflows
  • 100% private workspace with up to 200GB storage
  • Dedicated Support

Run ComfyUI Online

NumberBinaryCondition Description

Evaluate binary conditions between numerical values for logical decision-making in AI art projects.


The CM_NumberBinaryCondition node is designed to evaluate binary conditions between two numerical values. This node is particularly useful when you need to compare two numbers and determine if a specific condition is met, such as equality, inequality, or relational comparisons. By leveraging this node, you can easily incorporate logical decision-making into your AI art projects, enabling more dynamic and responsive behaviors based on numerical data. The primary function of this node is to take two numbers and a specified condition, then return a boolean value indicating whether the condition holds true.

NumberBinaryCondition Input Parameters:


The op parameter specifies the binary condition to be evaluated between the two numbers. It accepts a list of predefined operations such as "Eq" (equal), "Neq" (not equal), "Gt" (greater than), "Lt" (less than), "Geq" (greater than or equal to), and "Leq" (less than or equal to). This parameter determines the type of comparison that will be performed. For example, selecting "Eq" will check if the two numbers are equal. The available options ensure flexibility in defining various logical conditions.


The a parameter represents the first numerical value to be compared. This value can be any floating-point number and serves as one of the operands in the binary condition. The accuracy and range of this value are crucial as they directly impact the result of the comparison.


The b parameter represents the second numerical value to be compared. Similar to the a parameter, this value can be any floating-point number and acts as the other operand in the binary condition. The relationship between a and b as defined by the op parameter will determine the boolean output of the node.

NumberBinaryCondition Output Parameters:


The output parameter BOOL is a boolean value that indicates the result of the binary condition evaluation. If the specified condition between the two numbers a and b is met, the output will be True; otherwise, it will be False. This boolean output can be used to drive further logic or decision-making processes in your AI art projects, allowing for more complex and conditional behaviors.

NumberBinaryCondition Usage Tips:

  • Use the CM_NumberBinaryCondition node to create conditional logic based on numerical comparisons, such as triggering events when a value exceeds a threshold.
  • Combine this node with other mathematical nodes to build more complex decision-making systems that respond dynamically to changing numerical inputs.

NumberBinaryCondition Common Errors and Solutions:

Invalid operation selected

  • Explanation: The op parameter contains an invalid or unsupported operation.
  • Solution: Ensure that the op parameter is set to one of the predefined operations: "Eq", "Neq", "Gt", "Lt", "Geq", or "Leq".

Non-numeric input

  • Explanation: The a or b parameter contains a non-numeric value.
  • Solution: Verify that both a and b parameters are set to valid floating-point numbers.

Division by zero

  • Explanation: Although not directly applicable to this node, if used in conjunction with other nodes that perform division, a division by zero error might occur.
  • Solution: Ensure that any division operations involving the a or b parameters are safeguarded against zero values to prevent runtime errors.

NumberBinaryCondition Related Nodes

Go back to the extension to check out more related nodes.

© Copyright 2024 RunComfy. All Rights Reserved.

RunComfy is the premier ComfyUI platform, offering ComfyUI online environment and services, along with ComfyUI workflows featuring stunning visuals.