C#: Zahlenwerte
formatiert ausgeben
Ich möchte einen Double Wert
oder Single Wert als Zahl mit zwei
Kommastellen ausgeben.
Es handelt sich hierbei um die Dateigröße in MB als zum
Beispiel 5,2 MB
Die wichtigsten Formatierungen
Nachkommastellen
String.Format("{0:0.00}", 123.0); // "123.00"
|
2 Feste Nachkommastellen
|
String.Format("{0:0,0.0}", 12345.67); // "12,345.7"
|
Tausender Punkt
|
Die Anzeige des Dezimalpunktes oder Kommas wird auf jedem
Client Rechner standardmäßig so angezeigt, wie die Nationalität und
Zahlenformat-Einstellungen auf dem Rechner eingestellt sind.
Man kann das Zahlenformat aber durch die Spracheinstellungen
fixieren
Numerisch N:
1234.567 ("N", de-DE) -> 1.234,57
|
2 Nachkomma Deutsch
|
1234.567 ("N", en-US) -> 1,234.57
|
2 Nachkomma mit US Format Punkt als deutsches Komma
|
1234 ("N1", en-US) -> 1,234.0
|
1 Nachkomma Stelle
|
Standard G:
123.456 ("G", en-US) -> -123.456
|
Standard mit Punkt als Kommastelle
|
123.4546 ("G4", sv-SE) -> 123,5
|
4 Stellen mit Komma
|
Prozent P:
-0.39678 ("P1") -> -39.7 %
|
Prozent eine Nachkomma Stelle
|
1 ("P") -> 100.00 %
|
Prozent zwei Nachkomma, Standard US
|
Währung C:
123.456 ("C", fr-FR) -> 123,46 €
|
Euro
|
123.456 ("C", en-US) -> $123.46
|
US Dollar
|
Anwendung in
C#:
Zu beachten ist, dass man bei der Umrechnung mit String.Format
ein {0: } in die Runde Klammer setzten
muss
value = 123;
value.ToString("00000")
|
direkt aus der Variable
mit .ToString(..)
|
String.Format("{0:00000}", value)
|
Umwandlung mit String.Format(..)
|
Am Beispiel zum Anzeigen einer Double Variable als Kommazahl
mit einer Nachkommastelle
public long Size_Byte
{
//get { return
ctlSize.Text; }
set
{
_Size_Byte = value;
double dblSize_MB =
_Size_Byte;
dblSize_MB = dblSize_MB / 1000000;
ctlSize.Text = dblSize_MB.ToString("0.0") + " MB";
}
}
|
In der Anwendung angezeigt
- The
Currency ("C") Format Specifier
- The
Decimal ("D") Format Specifier
- The
Exponential ("E") Format Specifier
- The
Fixed-Point ("F") Format Specifier
- The
General ("G") Format Specifier
- The
Numeric ("N") Format Specifier
- The
Percent ("P") Format Specifier
- The
Round-trip ("R") Format Specifier
- The
Hexadecimal ("X") Format Specifier
Quelle: https://msdn.microsoft.com/de-de/library/dwhawy9k(v=vs.110).aspx
Quelle: Nachkomma stellen
String Format for Double [C#]
http://www.csharp-examples.net/string-format-double/