Einheitenumrechnung

Die Zahlenangabe mit Einheit kann eine automatische Umrechnung der Zahlenangabe beim Wechsel der Einheit in einem Formular unterstützen, wenn die folgenden Bedingungen erfüllt sind:

  • Für das Einheit-Auswahlfeld ist die Option "Wert konvertieren" (s. Zahlenangabe mit Einheit) aktiv

  • Aus der Konfiguration der Einheiten ergibt sich ein "schlüssige Verbindung" für die Umrechnung zwischen den umzurechnenden Einheiten

In allen anderen Fällen bleibt beim Wechseln der Einheit der Zahlenwert unverändert.

Außerdem greift die hier vorgestellte Umrechnungssystematik ggf. auch in folgenden Zusammenhängen:

Umrechnungslogik

Im einfachsten Fall beziehen sich die umzurechnenden Einheiten direkt auf dieselbe Basis-Einheit. Das ist formal auch gegeben, wenn eine der beiden Einheiten die Basis-Einheit ist.

...

Lokalisierter Name

Alias

Basis

Basiswert

Kilogramm

kg

kg

1

Tonne

t

kg

1000

Gramm

g

kg

0.001

  • Diese Konfiguration ermöglicht sämtliche Umrechnungen zwischen sämtlichen beteiligten Einheiten (Gramm, Kilogramm und Tonne)

Allerdings müssen sich nicht alle Einheiten derselben Aufzählung auf dieselbe Basis-Einheit beziehen:

...

Lokalisierter Name

Alias

Basis

Basiswert

Kilogramm

kg

g

1000

Tonne

t

kg

1000

Gramm

g

g

1

  • Auch diese Konfiguration ermöglicht Umrechnungen zwischen sämtlichen beteiligten Einheiten (Gramm, Kilogramm und Tonne)

  • Ggf. werden mehrere Umrechnungsschritte verkettet, um zum Ziel zu gelangen. Dabei werden auch Einheiten berücksichtigt, die im Auswahlfeld nicht angeboten sind.

  • Wie die Standard-Definition für Zeiteinheit veranschaulicht, ergibt dieser stufenweise Ansatz übersichtlichere Listen wenn ein großer Wertebereich abgedeckt werden soll.

Rundung beim Umrechnen

Das Endergebnis einer ggf. verketteten Umrechnung wird abhängig von den Einstellungen für das Eingabefeld für den Zahlenwert (s. Zahlenangabe mit Einheit) gerundet.

Beispiel:

  • Das Eingabefeld lässt "nur Zahlenwerte" zu und zeigt 1 Nachkommastelle an.

  • Die aktuelle Eingabe lautet: 1750,0 "Kilogramm".

  • Nach einem Wechseln der Einheit von "Kilogramm" nach "Tonne" lautet der Zahlenwert: 1,8

  • Wechselt man von "Tonne" zurück zu "Kilogramm" lautet der Zahlenwert: 1800,0

Die Rundung wird beim Umrechnen immer sofort als Änderung des Werts gespeichert.

Mögliche Störquelle: "Zyklen" in der Umrechnung

Die verkettete Umrechnung beinhaltet das Risiko eines Zyklus, also einer "Endlosschleife", die durch unsachgemäße Konfiguration von Einheiten auftreten kann:

...

Lokalisierter Name

Alias

Basis

Basiswert

Kilogramm

kg

g

1000

Tonne

t

kg

1000

Gramm

g

kg

0.001

  • Hier wurde eine Umrechnungsbeziehung spiegelbildlich angelegt, so dass die Umrechnung zwischen kg►g►kg►usw. endlos wiederholt wird.

Auch die folgende Konfiguration enthält einen weniger offensichtlichen Zyklus:

...

Lokalisierter Name

Alias

Basis

Basiswert

Kilogramm

kg

g

1000

Tonne

t

kg

1000

Gramm

g

t

0.000001

  • Hier schließt sich die Schleife in der Umrechnung erst über drei Stationen: t►kg►g►t►...

Zyklische Konfigurationen sind unbedingt zu vermeiden, da solche "Zyklen" die Applikation beim Wechseln der Einheit spontan "lahmlegen" können.