Lade...
 

CX_SYSTEM_OBJECT::RateTablePrecision

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