FACHWISSEN · PROJEKTE & TRANSFORMATION

RPA und Zahlenformate: Warum 1.234 nicht überall dieselbe Zahl ist

Datenformate vor der automatisierten Übernahme eindeutig festlegen. / Define data formats explicitly before automated transfer.
Datenformate vor der automatisierten Übernahme eindeutig festlegen.

Ein Bot liest „1.234“ aus einer Tabelle und trägt den Wert in ein anderes System ein. Die Übertragung kann technisch erfolgreich sein und trotzdem die falsche Menge erzeugen. Punkt und Komma haben je nach Zahlenformat unterschiedliche Aufgaben. Eine sichtbare Zeichenfolge ist deshalb noch keine eindeutig bestimmte Zahl.

Darstellung und Wert unterscheiden

In einem Format kann ein Punkt Tausendergruppen trennen, in einem anderen den Dezimalteil einleiten. Zusätzlich können Leerzeichen oder Währungszeichen auftreten. Bei einer automatisierten Umwandlung muss feststehen, welches Format für die Quelle gilt. Die aktuelle Einstellung eines Arbeitsplatzes ist dafür kein verlässlicher Ersatz.

Ein fiktives Mengenbeispiel

Eine Quelldatei meint mit „1.234“ eintausendzweihundertvierunddreißig Stück. Eine Zielroutine interpretiert denselben Text als eins Komma zweihundertvierunddreißig. Beide Ergebnisse können syntaktisch gültig sein. Eine reine Prüfung „ist eine Zahl“ erkennt den fachlichen Unterschied daher nicht. Ein Einheiten- und Mengenvergleich kann die Abweichung zusätzlich sichtbar machen.

Formatregeln ausdrücklich vereinbaren

Für eine Schnittstelle lassen sich Dezimalzeichen, Gruppierung, erlaubte Vorzeichen und leere Werte festlegen. Ein Zahlenwert sollte möglichst strukturiert übertragen werden, statt seine Bildschirmdarstellung blind zu kopieren. Falls Text unvermeidbar ist, wird mit einer ausdrücklich gewählten Formatregel gelesen und anschließend gegen den erwarteten Wertebereich geprüft.

Mit problematischen Beispielen testen

Tests sollten ganze Zahlen, Nachkommastellen, negative Werte und fehlende Angaben enthalten. Auch unterschiedliche Einstellungen der ausführenden Umgebung sind relevant. Ein Fehlerpfad muss mehrdeutige Eingaben kontrolliert zurückgeben können, statt still einen Wert zu erraten. So schützt eine kleine Formatvereinbarung den gesamten nachfolgenden Ablauf vor einer Größenänderung, die auf den ersten Blick wie eine erfolgreiche Datenübernahme aussieht.

WordPress Cookie Plugin von Real Cookie Banner