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:- 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. - Wenn der Zähler keine Einheit hat und der Nenner aus einer nicht
zusammengesetzten Einheit besteht, ergibt sich aus ihr die Anzahl der
Nachkommastellen. - 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
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(IN) | Top | CX_VALUE | Wert |
Stack(OUT) | Top | CX_VALUE | Rückgabewert |