Formatieren Sie den Dezimalwert in eine Zeichenfolge mit führenden Leerzeichen
Wie formatiere ich einen decimal-Wert in einen string mit einer einzigen Ziffer nach dem Komma/Punkt und führende Leerzeichen für Werte kleiner als 100?
Zum Beispiel einen dezimalen Wert 12.3456
ausgegeben werden soll als " 12.3"
mit einzelnen führenden Platz. 10.011
wäre " 10.0"
. 123.123
ist "123.1"
Ich bin auf der Suche nach einer Lösung, das funktioniert mit standard - /custom-string-Formatierung, d.h.
decimal value = 12.345456;
Console.Write("{0:magic}", value); //'magic' would be a fancy pattern.
InformationsquelleAutor der Frage Jakob Gade | 2011-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Muster
{0,5:###.0}
funktionieren sollte:InformationsquelleAutor der Antwort nemesv
Ändern Sie die Zahl mehr Dezimalstellen.
EDIT: Verpasst die Polsterung etwas
InformationsquelleAutor der Antwort Taz
Alle obigen Lösung wird tun der Rundung von Dezimalzahlen, nur für den Fall, jemand ist auf der Suche nach Lösung ohne Rundung
InformationsquelleAutor der Antwort Anshul Nigam