CX_SYSTEM_OBJECT::RateTablePrecision
Beschreibung:
Mit dieser Funktion wird die (international) übliche Anzahl an
Nachkommastellen einer bestimmten Einheit zurückgegeben. Dazu muss die Einheit als Text und der Einheiten Bereich als Flag übergeben werden. Z.B. kann 'DM' zum einen als Längeneinheit für 'Dezimeter', zum
anderen als Währungseinheit 'Deutsche Mark' aufgefasst werden.Soll in allen Einheiten-Bereichen nachgesehen werden, so ist als Flag UF_ALL_UNITS anzugeben.
Anmerkung: Die internationale Anzahl an Nachkommastellen spielt
üblicherweise nur bei Verwendung von Währungseinheiten eine Rolle. So werden Geldbeträge im normalen (nationalen) Gebrauch mit zwei Nachkommastellen angegeben (z.B. 10,89 DM). Diese Anzahl an Nachkommastellen kann mit Hilfe der Funktion UnitPrecision abgefragt werden. Bei der Angabe von Währungskursen hingegen wird oft eine höhere Anzahl an Nachkommastellen verwendet, z.B. "1 USD = 1,6279 DM". Für Nicht-Währungseinheiten sind die Anzahl an nationalen und internationalen Nachkommastellen
gleich.Code-Beispiel:
In dem Beispiel-Programm wird die Anzahl an Nachkommastellen für die Einheit
"DM" ermittelt. Dabei wird die Einheit in den Bereichen "Längen", "Gewichte" und "Währungen" gesucht. Dazu werden die Flags für die einzelnen Bereiche mit "+" zu einem Suchbereich zusammengefasst.
"DM" UF_LENGTH UF_WEIGHTS + UF_CURRENCY + SYSTEM
Call(RateTablePrecision)
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | INTEGER | der Bereich, in dem die Einheit gesucht werden soll |
Top-1 | STRING | der Name der Einheit | |
Stack(Out) | Top | INTEGER | die Anzahl an Nachkommastellen |
Funktionsaufruf: Call(RateTablePrecision)