string in float umwandeln?

Miky

Grünschnabel
Meine Berechnung läuft jetzt ganz gut in windowsform c# (Bin Anfänger)

private void button3_Click(object sender, EventArgs e)
{
int Guthaben;
int a = 5;
int Resultat;
Guthaben = int.Parse(textBox9.Text);
Resultat = Guthaben * a;
textBox19.Text = Resultat.ToString();
}

Habe jetzt aber folgendes Problem:

Da "int" aufrundet, fehlen mir zwei Zahlen hinter dem Komma.

"a" sollte aber sein: 0,005
und das Ergebnis in der textBox19.Text sollte auch Kommastellen aufweisen.


Kann ich das Ergebnis in der Textbox in einen "float" umwandeln?
Wenn ja wie - habe schon einiges ausprobiert und hier im Forum nachgeschlagen.

Vielen Dank an alle die mir helfen können.

Miky
 
Hallo Alexander,

hat prima geklappt. Habe jetzt die Kommastellen (aber zuviele - nämlich 4-Stellen nach dem Komma). Falls Du das weißt und einen Einfall hast, dann melde Dich, brauche nur zwei mit kaufmännischem ruden.
Schaue aber auch selber nach, falls ich was finde schreibe ich.

vielen, vielen Dank.

Miky
 
Bin wieder da,

habe es gefunden.

Statt "float" habe ich "double" genommen und dann mit "Math.Round(Guthaben * a,2)"
gerundet. Muss ich auf Ausnahmen achten bei dieser Vorgehensweise?

Oder richtig?

Gruß
Miky
 
Hi,

ich weiß jetzt leider nicht ob Ich das so richtig verstanden habe, wie du es wolltest.

Erstmal würde Ich double benutzen:

double.Parse usw. funktioniert genauso...


Und auf zwei Nachkomma runde machst du mit :

Zahl8 = Math.Round(Convert.ToDouble(Zahl8),2,MidpointRounding.AwayFromZero);

War es das was du brauchtest?
 
Zurück