49 lines
1.6 KiB
Markdown
49 lines
1.6 KiB
Markdown
---
|
|
tags:
|
|
- DataConversion
|
|
- DataTypeConversion
|
|
- NumericConversion
|
|
---
|
|
|
|
# NumberToFloat
|
|
## Documentation
|
|
- Class name: `CM_NumberToFloat`
|
|
- Category: `math/conversion`
|
|
- Output node: `False`
|
|
|
|
The CM_NumberToFloat node is designed for converting numerical values from a generic number type, which can be an integer or a float, into a floating-point representation. This conversion facilitates operations that require floating-point precision and is essential in mathematical computations where such precision is necessary.
|
|
## Input types
|
|
### Required
|
|
- **`a`**
|
|
- The input 'a' represents the numerical value to be converted into a floating-point number. This parameter is crucial for the conversion process, affecting the node's execution by determining the output's precision and value.
|
|
- Comfy dtype: `NUMBER`
|
|
- Python dtype: `Union[int, float]`
|
|
## Output types
|
|
- **`float`**
|
|
- Comfy dtype: `FLOAT`
|
|
- The output is a floating-point representation of the input numerical value, providing the necessary precision for further mathematical operations.
|
|
- Python dtype: `float`
|
|
## Usage tips
|
|
- Infra type: `CPU`
|
|
- Common nodes:
|
|
- [FaceDetailer](../../ComfyUI-Impact-Pack/Nodes/FaceDetailer.md)
|
|
- [CR Integer Multiple](../../ComfyUI_Comfyroll_CustomNodes/Nodes/CR Integer Multiple.md)
|
|
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class NumberToFloat:
|
|
@classmethod
|
|
def INPUT_TYPES(cls) -> Mapping[str, Any]:
|
|
return {"required": {"a": ("NUMBER", {"default": 0.0})}}
|
|
|
|
RETURN_TYPES = ("FLOAT",)
|
|
FUNCTION = "op"
|
|
CATEGORY = "math/conversion"
|
|
|
|
def op(self, a: number) -> tuple[float]:
|
|
return (float(a),)
|
|
|
|
```
|