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

# Absolute

Dieser Funktionsblock gibt den Betrag (absolute value) eines numerischen Eingangs zurück. Er ist nützlich, wenn Sie die Größe einer Zahl unabhängig von ihrem Vorzeichen benötigen (z. B. Distanzen, Fehlerbeträge oder Differenzen).

## 📥 Eingänge

`Number` — Ein einzelner numerischer Wert (positiv, negativ oder null).

## 📤 Ausgänge

`Number` — Der Betrag des Eingangs (nicht-negativ).

## 🕹️ Steuerungen

Dieser Funktionsblock hat keine interaktiven Steuerungen.

## ⚙️ Funktionsweise

Beim Ausführen liest der Block den Wert am Eingang `Number` und gibt dessen Betrag am Ausgang `Number` aus. Ist der Eingang negativ, wird das positive Gegenstück ausgegeben; andernfalls bleibt der Wert unverändert.

## 🎯 Funktionen

* Einfach und deterministisch: liefert immer ein nicht-negatives numerisches Ergebnis.
* Ressourcenschonend: geeignet für Echtzeit- oder latenzkritische Abläufe.
* Sicher kombinierbar: funktioniert zuverlässig mit einzelnen Zahlen oder Ergebnissen anderer mathematischer Blöcke.

## 📝 Nutzung

* Verbinden Sie jeden Block, der eine Zahl liefert (z. B. Sensormessungen, Berechnungen, Zähler), mit dem Eingang `Number`.
* Verwenden Sie den Ausgangswert dort, wo Sie eine Größe ohne Vorzeichen benötigen (z. B. zum Vergleichen, Formatieren, Protokollieren).

Häufige Beispiele:

* Betrag einer Differenz berechnen: `Subtract` → `Absolute`.
* Signierten Fehlerwert in eine Magnitude für Schwellwertprüfungen oder Warnungen umwandeln.

## 💡 Tipps und Tricks

* Kombinieren Sie mit `Subtract`, um die Größe einer Differenz zu erhalten (z. B. Messwert vs. Referenz).
* Nutzen Sie zusammen mit `Greater` oder `Smaller`, um Magnituden gegen Schwellwerte zu prüfen.
* Leiten Sie das Ergebnis an `Round` weiter für benutzerfreundliche Anzeigen oder an `CSV Export` / `Data Write Global` für das Logging.
* Bei Flows mit Listen oder Batches von Zahlen: vorher `Batch Processing` / `Debatch` verwenden, bevor Sie den Absolute-Block anwenden.

(Hinweis: verwandte Blöcke, die kombiniert werden können: `Add`, `Subtract`, `Multiply`, `Divide`, `Round`, `Square Root`, `Maximum`, `Minimum`, `Greater`, `Smaller`, `CSV Export`)

## 🛠️ Fehlersuche

* Wenn das Ergebnis unerwartet ist, prüfen Sie den vorgelagerten Block und stellen Sie sicher, dass er einen numerischen Wert (nicht leer oder None) liefert.
* Verwenden Sie gegebenenfalls `Is None` oder `Data Type Converter` upstream, um Eingaben zu validieren oder in numerische Werte zu konvertieren, bevor Sie den Absolute-Block anwenden.
