Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Basics 1 Zahlen formatieren Dies ist eines der einfachsten Rezepte in diesem Buch und wahrscheinlich werden Sie bereits wissen, wie Sie Zahlen formatiert ausgeben. Aber in meinen C#-Einführungsseminaren ist diese Frage eine der meistgestellten . Zahlen können Sie ganz einfach über die ToString -Methode eines Zahl-Datentyps formatieren. Dieser Methode können Sie einen String übergeben, der ein Formatmuster enthält. Das Muster »0.00« steht zum Beispiel dafür, dass die Zahl mit mindestens einer Vorkomma- und zwei Nachkommastellen dargestellt wird: double number = 0.1599; string formattedNumber = number.ToString("0.00"); In diesem Beispiel resultiert auf einem deutschen System der String »0,16«. Beim Formatieren auf eine angegebene Anzahl Nachkommastellen wird die Zahl gerundet, wobei das bei uns übliche kaufmännische Rundungsverfahren angewendet wird (siehe Rezept 8). Alternativ können Sie Zahlen auch über die statische Format -Methode der String -Klasse for- matieren. Dieser Methode übergeben Sie einen Format-String, der aus beliebigen Zeichen und Platzhaltern bestehen kann. Ein Platzhalter wird in geschweifte Klammern eingefügt und mit einem Index versehen. Der erste Index (0) steht für den ersten Wert, den Sie am zweiten ( params -)Argument übergeben, der zweite Index steht für den zweiten Wert etc. Ein einfacher Platzhalter sieht folgendermaßen aus: »{0}«. Hinter dem Platzhalter-Index können Sie durch einen Doppelpunkt getrennt ein Formatmuster angeben. So können Sie eine Zahl zum Beispiel auch auf zwei Stellen hinter dem Komma formatieren: double number = 0.1599; string formattedNumber = String.Format("{0:0.00}", number); Tabelle 1 beschreibt die wichtigsten Formatierzeichenfolgen. Formatier zeichenfolge C C n Bedeutung Währung mit Standard-Dezimal- stellen Währung mit definierten Dezi- malstellen. n gibt die Dezimal- stellen an. Exponentialformat Beispielwert 100.955 100.955 (mit C4 formatiert) 1235 Formatierter Wert "100,96 " "100,9550 " E "1,235000E+003" Tabelle 1: Die Formatierzeichenfolgen für Zahlwerte Basics