Lade...
 

CX_VALUE::RoundAutomatically

CX_VALUE::RoundAutomatically

Beschreibung:

Mit dieser Funktion wird der Wert gerundet. Die Anzahl der Nachkommastellen ergibt sich aus der Einheit.

Der Wert muss eine einfache Einheit haben. Wenn der Wert eine

zusammengesetzte Einheit hat, z.B. kg/m, wird die Einheit nach diesem Schema

ermittelt:

  1. Wenn die Einheit im Zähler nicht zusammengesetzt ist, ergibt sich aus ihr

    die Anzahl der Nachkommastellen. Die Einheiten im Nenner werden nicht

    berücksichtigt.
  2. Wenn der Zähler keine Einheit hat und der Nenner aus einer nicht

    zusammengesetzten Einheit besteht, ergibt sich aus ihr die Anzahl der

    Nachkommastellen.
  3. In allen anderen Fällen wird ein Fehler gemeldet.
Code-Beispiel:

Var(v)
1.234567m -> v

v Call(RoundAutomatically)  // Ergebnis: 1,235 (m hat 3 Nachkommastellen)

5 v Call(SetPrecision)
"1,56789m/g" v Put
v Call(RoundAutomatically)  // Ergebnis: 1,568 (m hat 3 Nachkommastellen, Nenner wird nicht berücksichtigt)

"1 m*s/g" v Put
v Call(RoundAutomatically)  // Fehler: m*s ist eine zusammengesetzte Einheit

5 v Call(SetPrecision)
"1,45678 1/m" v Put
v Call(RoundAutomatically)  // Ergebnis: 1,457 (m hat 3 Nachkommastellen)

"1,45678 1/m*s" v Put
v Call(RoundAutomatically)  // Fehler: m*s

ist eine zusammengesetzte Einheit

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top CX_VALUE Wert
Stack(OUT) Top CX_VALUE Rückgabewert
Funktionsaufruf: Call(RoundAutomatically)