Methoden von Zahlenwerten

Top  Previous  Next

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:

 

Zu ermittelnder Ausdruck

C# - Syntax

Wenn der Wert des (Zahlen-)Quellfeldes "Laenge" "1,5" beträgt

Laenge == (Decimal)1.5

 

Der Wert des (Zahlen-)Quellfeldes "Menge" aufgerundet

Decimal.Ceiling((Decimal)Menge)

 

Der Wert des (Zahlen-)Quellfeldes "Menge" abgerundet

Decimal.Floor((Decimal)Menge)

 

Der Wert des (Zahlen-)Quellfeldes "Menge" gerundet (ab 0,5 wird aufgerundet, sonst abgerundet)

Decimal.Round((Decimal)Menge)

 

Der Wert des (Zahlen-)Quellfeldes "Laenge" auf zwei Nachkommastellen gerundet

Decimal.Round((Decimal)Laenge, 2)

 

Der Wert des (Zahlen-)Quellfeldes "Menge" aufgerundet und anschließend in eine Zeichenkette umgewandelt

Decimal.Ceiling((Decimal)Menge).ToString)

 

 

 

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.
Achtung: Dezimalzahlen in den Filterbedingungen oder Regeln müssen immer mit einem "." als Dezimaltrenner angegeben werden, unabhängig von dem in der Quelldatei verwendeten und in den Formatparametern angegebenen Dezimaltrennzeichen.    

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