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