String-Format% mit signifikanten Zahlen
-
28-09-2019 - |
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
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
Andere Tipps
String test = String.Format("{0:F2}", 25);
Dies wird 25.00
erstellenAlle numerischen Formatierungsoptionen finden Sie auf MSDN. Ich benutze es die ganze Zeit.
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.