Lade...
 

CX_NUMERIC::SetPrecision

CX_NUMERIC::SetPrecision

Beschreibung:

Mit dieser Funktion kann die Anzahl der Nachkommastellen verändert werden. Bei einer neu erzeugten Zahl ist diese standardmäßig auf "2" eingestellt. Dabei kann die Anzahl zwischen 0 und 8 variieren. Unerlaubte Werte verändern die aktuelle Einstellung nicht.

Die eingestellte Präzision bestimmt das Verhalten von Import (Put) und Export (String). Durch das Setzen der Präzision wird die aktuelle Zahl nicht verändert. 

Code-Beispiel:

// This example assumes a German locale with ',' as decimal separator to work
Var(num)                       
1.12345 -> num             // Initialize number to 5 decimal places
num String                 // "1,12345"
2 num Call(SetPrecision)   // this will only change display of the number
num String                 // "1,12"
5 num Call(SetPrecision)   // restoring old precision will display original number again
num String                 // "1,12345"

2 num Call(SetPrecision)   // Set precision for import
"1,12345" num Put          // import with 2 decimal places
num String                 // "1,12"
5 num Call(SetPrecision)   // this won't change the number, which has been imported with only 2 decimal places
num String                 // "1,12000"

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_NUMERIC, CX_PERCENT oder CX_VALUE die Zahl
  Top-1 INTEGER die Anzahl an gewünschten Nachkommastellen
Stack(Out) Top - -

Funktionsaufruf: Call(SetPrecision)