2010-06-21 11 views
5

Ich verwende den folgenden Code, um Prozentsatz mit String.Format anzuzeigen, aber ich möchte auch die Anzahl der signifikanten Zahlen auf 2 begrenzen, die beiden scheinen nicht gut zusammen zu spielen. Wie kann ich die beiden richtig zusammen arbeiten lassen?String Format% mit signifikanten Zahlen

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

Also, was ich im Idealfall will so etwas wie diese

double d1 = 1234; 
double d2 = 0.1234; 

//Output of d1 -> 12 
//Output of d2 -> 0.12 
+0

sollten Sie kein '.' und nicht das ':', das du verwendest. So etwas wie: {# 0.00%} – Kyra

+1

@kyra: die erste '0' ist der Feldindex. –

+1

Ihre d1/d2 Beispiele scheinen nicht logisch. Wann soll ein DivBy100 passieren? –

Antwort

11

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

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

+1

+1 für die einzig richtige Antwort auf die Frage. –

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

Warum die '#' vorne? Und '##. 00' ist dasselbe wie '# .00'. –

0

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

entfernt

bearbeiten

Der Link wurde entfernt, weil Google vorübergehend gewarnt, dass die Website (oder verwandte Website) schädliche Software verbreitet gewesen sein. Es wird nun von der Liste gestrichen und nicht mehr als problematisch gemeldet (obwohl es bisher problematisch war). Google "SteveX String Formatierung" finden Sie das Suchergebnis und Sie können es nach Ihrem Ermessen besuchen.

+2

-1. Chrome sagt mir, dass diese Website meinem Computer schaden kann. http://safebrowsing.clients.google.com/safebrowsing/diagnostic?site=http://blog.stevex.net/string-formatting-in-csharp/&client=googlechrome&hl=de-DE –

+0

'Warnung: Besuch dieser Website kann deinen Computer beschädigen! ' Malware ??? – Rippo

+0

Sorry Jungs. Erst am 1. Juni wurde diese Site nicht blockiert und die Anleitung war sehr nützlich für die String-Formatierung in C#. Ich werde versuchen, den Inhalt irgendwo anders zu finden oder den Besitzer darüber zu informieren, dass seine Seite kompromittiert wurde. –