[.NET] C# - Kommazahl aus Textbox konvertieren

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von CHied, 25. August 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 25. August 2007
    C# - Kommazahl aus Textbox konvertieren

    Ich möchte ein Programm, welches 3 Zahlen einliest und die grösste wieder ausgibt. So sieht es aus:
    Bild=down!
    Der Quellcode habe ich bis jetzt soweit:
    Code:
     double zahl1 = 0;
     double zahl2 = 0; 
     double zahl3 = 0; 
     double max = 0;
    
     private void button1_Click(object sender, EventArgs e)
     {
     zahl1 = Convert.ToInt32(tb_z1.Text);
     zahl2 = Convert.ToInt32(tb_z2.Text);
     zahl3 = Convert.ToInt32(tb_z3.Text);
     if (zahl1 > zahl2 && zahl1 > zahl3)
     max = zahl1;
     else if (zahl2 > zahl3)
     max = zahl2;
     else
     max = zahl3; 
     
     tb_max.Text = max.ToString();
     }
    tb steht für Textbox und z für Zahl.

    Mein Problem ist nun, dass ich nur Ganzzahlen vergleichen kann. Sobald Fliesskommazahlen verwendet werden, erscheint eine Fehlermeldung (Die Eingabezeichenfolge hat das falsche Format), obwohl ich double verwendet habe. Die Fehlermeldung zeigt auf zahl1 = Convert.ToInt32(tb_z1.Text); (die Zahl kann also gar nicht erst konvertiert werden).

    Kann mir jemand sagen, was ich falsch gemacht habe und wie ich es verbessern kann, damit auch Kommazahlen verglichen werden können?

    Vielen Dank.
     
  2. 25. August 2007
    AW: C# - Kommazahl aus Textbox konvertieren

    ich weiss ni obs klappt.. aber versuch doch mal float anstatt double.. oder so..
     
  3. 25. August 2007
    AW: C# - Kommazahl aus Textbox konvertieren

    Nein, da kommt die selbe Fehlermeldung. Aber danke fürs Durchlesen
     
  4. 25. August 2007
    AW: C# - Kommazahl aus Textbox konvertieren

    zahl1 = Convert.ToDouble(tb_z1.Text);
    zahl2 = Convert.ToDouble(tb_z2.Text);
    zahl3 = Convert.ToDouble(tb_z3.Text);

    wenn du die zahlen schon als double deklarierst, dann wandel sie auch in doubles um
     
  5. 25. August 2007
    AW: C# - Kommazahl aus Textbox konvertieren

    Ah natürlich... Habe mit ...ToDouble32... ausprobiert. Logisch, dass das nicht ging
    Vielen Dank, werde dich positiv bewerten und das Thema schliessen.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.