Dezimalzahlen werden in Reports nicht selten formatiert ausgegeben.;-) Es gibt hierzu Standard- und benutzerdefinierte Zahlenformatzeichenfolgen. Beide basieren auf den Möglichkeiten der .NET Frameworks. Heute musste die Anforderung erfüllt werden, dass im Report Dezimalzahlen im Tausenderformat (TEUR) dargestellt werden müssen. Die Möglichkeit der Division der Werte durch 1000 konnte nicht angewandt werden, da wegen des geforderten Excel Exports des Reports die genauen Werte erhalten bleiben müssen.
Es wird eine also Formatdefinition für den Report benötigt, die eine Zahl in Tausenderdarstellung formatiert und den eigentlichen Wert nicht ändert.
Das Komma ist das Tausendertrennzeichen und dient zur Zahlenskalierung der benutzerdefinierte Zahlenformatzeichenfolgen, z. B. "#,##0.00" ergibt "123.456,78".
Die Tausenderdarstellung "123" kann erreicht werden mit "#,##0,".
Die Kommas der Formatzeichenfolge, die direkt links vom Dezimaltrennzeichen (Punkt) angegeben sind, teilen die anzuzeigende Zahl jeweils durch 1000.(Das Dezimaltrennzeichen kann implizit vorhanden sein.)
Beispiele für die Darstellung von 1234567,89:
Tausend: "#,##0," 1.235
Millionen: "#,##0,," 1
Weitere Details gibt es hier:
Benutzerdefinierte Zahlenformatzeichenfolgen
http://msdn.microsoft.com/de-de/library/0c899ak8.aspx.