> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/data-logic/mathmetical-operations/absolute.md).

# Absolute

Este bloque de función devuelve el valor absoluto de una entrada numérica. Es útil cuando necesitas la magnitud de un número sin importar su signo (por ejemplo, distancias, magnitudes de error o diferencias).

## 📥 Entradas

`Number` — Un único valor numérico (positivo, negativo o cero).

## 📤 Salidas

`Number` — El valor absoluto de la entrada (no negativo).

## 🕹️ Controles

Este bloque no tiene controles interactivos.

## ⚙️ Mecanismo de ejecución

Cuando el bloque se ejecuta, lee el valor proporcionado en la entrada `Number` y produce en la salida `Number` su magnitud. Si la entrada es negativa, la salida será su contraparte positiva; si no, el valor se transmite sin cambios.

## 🎯 Características

* Simple y determinista: siempre produce un resultado numérico no negativo.
* Ligero: adecuado para entornos en tiempo real o con baja latencia.
* Seguro para encadenar: funciona de forma fiable con valores numéricos individuales o con resultados de otros bloques matemáticos.

## 📝 Uso

* Conecta cualquier bloque que genere un número (lecturas de sensores, cálculos, contadores) a la entrada `Number`.
* Usa la salida donde necesites una magnitud sin signo (por ejemplo, comparaciones, formateo, registro).

Ejemplos comunes:

* Calcula la diferencia absoluta entre dos valores usando el bloque `Subtract` seguido de este bloque.
* Convierte un valor de error con signo en su magnitud para comprobaciones de umbral o alertas.

## 💡 Tips y trucos

* Combínalo con `Subtract` para obtener la magnitud de una diferencia (por ejemplo, medición vs referencia).
* Úsalo junto con `Greater` o `Smaller` para comparar magnitudes contra umbrales.
* Envía el resultado a `Round` para mostrar números más amigables al usuario o a `CSV Export` / `Data Write Global` para registro.
* Si trabajas con listas o lotes de números, considera `Batch Processing` / `Debatch` antes de aplicar este bloque.

(Pista: bloques relacionados que puedes combinar: `Add`, `Subtract`, `Multiply`, `Divide`, `Round`, `Square Root`, `Maximum`, `Minimum`, `Greater`, `Smaller`, `CSV Export`)

## 🛠️ Solución de problemas

* Si la salida no es la esperada, verifica el bloque anterior para asegurarte de que está enviando un valor numérico (no vacío ni None).
* Usa `Is None` o `Data Type Converter` aguas arriba para validar o transformar entradas a formato numérico antes de aplicar la operación absoluta.
