> 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/french/function-blocks/blocks-reference/data-logic/mathmetical-operations/absolute.md).

# Absolute

Ce bloc de fonction renvoie la valeur absolue d'une entrée numérique. Il est utile lorsque vous avez besoin de la magnitude d'un nombre indépendamment de son signe (par exemple : distances, amplitudes d'erreur ou différences).

## 📥 Entrées

`Number` — Une valeur numérique unique (positive, négative ou zéro).

## 📤 Sorties

`Number` — La valeur absolue de l'entrée (toujours non négative).

## 🕹️ Contrôles

Ce bloc de fonction n'a pas de contrôles interactifs.

## ⚙️ Mécanisme d'exécution

Quand le bloc s'exécute, il lit la valeur fournie sur l'entrée `Number` et renvoie sa magnitude sur la sortie `Number`. Si l'entrée est négative, la sortie devient sa contrepartie positive ; sinon la valeur est transmise telle quelle.

## 🎯 Fonctionnalités

* Simple et déterministe : produit toujours un résultat numérique non négatif.
* Léger : approprié pour des contextes temps réel ou à faible latence.
* Sûr en chaînage : fonctionne de manière fiable avec des valeurs numériques uniques ou des résultats d'autres blocs mathématiques.

## 📝 Utilisation

* Connectez tout bloc produisant un nombre (relevés de capteur, calculs, compteurs) à l'entrée `Number`.
* Utilisez la valeur de sortie là où vous avez besoin d'une magnitude sans signe (par ex. comparaison, formatage, journalisation).

Exemples courants :

* Calculer la différence absolue entre deux valeurs en utilisant le bloc `Subtract` suivi de ce bloc.
* Convertir une erreur signée en magnitude pour des vérifications de seuil ou des alertes.

## 💡 Astuces

* Combinez avec `Subtract` pour obtenir la magnitude d'une différence (ex. mesure vs référence).
* Utilisez avec `Greater` ou `Smaller` pour comparer des magnitudes à des seuils.
* Envoyez le résultat vers `Round` pour un affichage lisible ou vers `CSV Export` / `Data Write Global` pour la journalisation.
* Pour des flux produisant des listes ou lots de nombres, envisagez `Batch Processing` / `Debatch` pour traiter les valeurs avant d'appliquer ce bloc.

(Conseil : blocs liés disponibles que vous pouvez combiner : `Add`, `Subtract`, `Multiply`, `Divide`, `Round`, `Square Root`, `Maximum`, `Minimum`, `Greater`, `Smaller`, `CSV Export`)

## 🛠️ Résolution des problèmes

* Si la sortie est inattendue, vérifiez le bloc en amont pour vous assurer qu'il envoie bien une valeur numérique (et non vide ou None).
* Utilisez `Is None` ou `Data Type Converter` en amont pour valider ou transformer les entrées en valeur numérique avant d'appliquer l'opération d'absolu.
