Lade...
 

CX_SYSTEM_OBJECT::UnitPrecision

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
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)