Methoden von Zahlenwerten |
|
|
Für das Aufrufen von Methoden für Quellfelder, die keine Zeichenketten enthalten, ist etwas mehr Aufwand nötig. Der Ausdruck muss die Information enthalten, als was das Quellfeld interpretiert werden soll. Dies erfolgt mithilfe der Syntax (DATENTYP)QUELLFELD. Für Zahlenwerte muss als Datentyp "Decimal" (ohne die "") angegeben werden, z.B. ((Decimal)Menge). Auch der Aufruf der Methoden anderer Datentypen unterscheidet sich teilweise von den Aufrufen der Methoden von Zeichenketten, indem die Methode anstatt auf dem Feld selbst auf dem Datentypen aufgerufen wird.
Die folgende Tabelle enthält Beispiele, die einige gängige Fälle abdecken:
Erläuterungen zu den Methoden•x == (Decimal)y: Zahlenwerte aus der Quelldatei für einfache Rechen- und Vergleichsoperationen können als Zahlenwerte interpretiert werden, weshalb die explizite Angabe (Decimal)x für das Quellfeld in diesem Fall nicht erforderlich (aber möglich) ist. Für den Wert y, mit dem der Zahlenwert x aus der Quelldatei verglichen werden soll, muss aber explizit angegeben werden, dass er als Dezimalzahl interpretiert werden soll. •Decimal.Ceiling(x): Rundet die Zahl x auf den nächsthöheren ganzen Wert auf. •Decimal.Floor(x): Rundet die Zahl x auf den nächstniedrigeren ganzen Wert ab. •Decimal.Floor(x): Rundet die Zahl x auf eine ganze Zahl. •Decimal.Floor(x, n): Rundet die Zahl x auf n Nachkommastellen. •ToString(): Wandelt den Wert in eine Zeichenkette um. Diese Umwandlung ist zwingend erforderlich, wenn ein ermittelter Zahlenwert mit einer Zeichenkette kombiniert werden soll. oBeispiel: Eine Regel vom Typ Fester Wert, die dem DELECO-Feld "Bezeichnung2" die Zeichenkette "Länge: " und anschließend den auf 2 Nachkommastellen gerundeten Wert des Quellfeldes "Laenge" zuweisen soll hätte die folgende Syntax in der Wertzuweisungsspalte: "Länge: " + Decimal.Round((Decimal)Laenge, 2).ToString()
|