Frage

Ich bin mit dem folgenden Code Prozentsatz zu zeigen, unter Verwendung von String.Format aber ich mag auch die Anzahl der signifikanten Zahlen 2 begrenzen, die beide scheinen nicht gut zusammen zu spielen. Wie kann ich die beiden zusammen arbeiten richtig bekommen?

String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);

Also, was ich im Idealfall will, ist so etwas wie dies

double d1 = 1234;
double d2 = 0.1234;

//Output of d1 -> 12
//Output of d2 -> 0.12
War es hilfreich?

Lösung

Sie können die Anzahl der Ziffern steuern vor und nach dem Komma (Separator). Die Steuerung der Gesamtzahl der Stellen (vor und nach) etwas Programmierung erfordern wird.

Das Format {0:0.00%} soll, arbeiten Ausgänge wie 0,12, 1,23 und 12,34

geben

Andere Tipps

String test = String.Format("{0:F2}", 25);

Dies wird 25.00

erstellen

Alle numerischen Formatierungsoptionen finden Sie auf MSDN. Ich benutze es die ganze Zeit.

http://msdn.microsoft.com/en-us/library /s8s7t687.aspx

double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));

Diese Blog-Post ist ein großer kleiner Spickzettel handlich zu halten, wenn auf Format-Strings zu einer Vielzahl von Formaten zu versuchen.

entfernt

Bearbeiten

wurde der Link entfernt, da Google vorübergehend davor gewarnt, dass die Website (oder verwandte Website) schädliche Software verbreitet gewesen sein. Es ist nun von der Liste eines nicht mehr als problematisch berichtet (obwohl es problematisch gewesen ist, noch berichtet). Google „SteveX String Formatierung“ Sie werden die Suchergebnisse finden, und Sie können es in Ihrem Ermessen besuchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top