CX_SYSTEM_OBJECT::UnitPrecision
Beschreibung:
Mit dieser Funktion wird die (national) ü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 nationale Anzahl an Nachkommastellen stellt die
übliche Anzahl an Nachkommastellen für eine bestimmte Einheit dar. Bei Verwendung von Währungseinheiten werden Geldbeträge im normalen (nationalen) Gebrauch üblicherweise mit zwei Nachkommastellen angegeben (z.B. 10,89 DM). Bei der Angabe von Währungskursen hingegen wird oft eine höhere Anzahl an Nachkommastellen verwendet, z.B. "1 USD = 1,6279 DM". Diese Anzahl an international üblichen Nachkommastellen kann mit Hilfe der Funktion RateTablePrecision abgefragt werden. 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(UnitPrecision)
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(UnitPrecision)