2017-03-21 1 views
-2

Ich habe Code schreiben für Convert int zu float, es konvertiert hat aber Wert nicht in dem Etikett,Wie zeige ich einen Float-Wert in einem WinForms-Label an?

private void Btn1ConvertIntToFloat_Click(object sender, EventArgs e) 
    { 
     decimal i; 
     float f; 
     i = 10; 
     f = (float)i;// Convert.ToSingle(i); 
     label1.Text = string.Format("Int value 10 is converted to :{0} ", f); 
    } 
+3

Es Wert zeigt ... was ist das eigentliche Problem? –

+0

Nein, es zeigte nicht Label, aber jetzt zeigt ... Danke Für sofortige Antwort ... – Raja

Antwort

0

Beim Formatieren der Zeichenfolge müssen Sie den folgenden Code verwenden.

label1.Text = string.Format("Int value 10 is converted to :{0:0.00} ", f); 

Sie können mehr Formatierungsoptionen finden auf http://blog.stevex.net/string-formatting-in-csharp/

+0

Wirklich Danke für Ihre Antwort und sofortige Antwort Danke ... Es wurde bearbeitet.Ich habe Float Ans In Labels ... – Raja

+0

Danke, Sie können die Antwort als akzeptiert markieren – Ketan

0

einen Blick auf Standard Numeric Format Strings nehmen.

Sie haben Recht, dass die Umwandlung in float erfolgreich ist. Wenn Sie sie jedoch dem Benutzer anzeigen, geben Sie kein Format für den Wert an. Probieren Sie etwas wie folgt aus:

private void Btn1ConvertIntToFloat_Click(object sender, EventArgs e) 
{ 
    decimal i; 
    float f; 
    i = 10; 
    f = (float)i; 
    label1.Text = string.Format("Int value 10 is converted to :{0:F2} ", f); 
} 

Die {0:F2} gibt an, dass Sie die Gleitkommazahl von f-2 Dezimalstellen gedruckt wird.

+0

Wirklich Danke für Ihre Unterstützung Und sofortige Antwort, habe ich geändert Aber dieser Fehler gezeigt "Eine nicht behandelte Ausnahme des Typs 'System.FormatException' aufgetreten in mscorlib.dll .... Zusätzliche Informationen: Format-Spezifizierer war ungültig – Raja

+0

Sorry, mein Fehler, versuchen Sie F2 statt – pcdev

+0

Ja Jetzt funktioniert es mit F2 Vielen Dank ..... – Raja

Verwandte Themen