2016-04-08 11 views
0

Runde Ich habe versucht, eine ganze Zahl in txtMCQresult Textfeld aus dem Ergebnis einer Berechnung in einem anderen Textfeld, aber nicht in der Lage, einen Weg zu finden.Wie man eine Textbox Ausgabe zu einer ganzen Zahl in .net

Private Sub btnEnterMCQ_Click(sender As Object, e As EventArgs) Handles btnEnterMCQ.Click 

     txtMCQresult.Text = MidpointRounding(Integer.Parse(txtMCQ.Text)/35 * 20) 
     txtMCQresult.Enabled = True 

End Sub 
+0

Also, was ist das Problem, das Sie haben? Die Rundung oder das Auftauchen? – Josh

+0

Beide Berechnungen funktionieren perfekt, aber Id eher die Antwort aufgerundet auf eine ganze Zahl anstelle von 14,7584937349393 zum Beispiel – WhiteFlower

Antwort

1
Private Sub btnEnterMCQ_Click(sender As Object, e As EventArgs) Handles btnEnterMCQ.Click 

     txtMCQresult.text = Math.Round((Integer.Parse(txtMCQ.Text)/35 * 20), 1, MidpointRounding.ToEven) 
     txtMCQresult.Enabled = True 

End Sub 
0

Sie können

Verwenden

txtMCQresult.text = Math.Round (Convert.ToDecimal (xtMCQ.Text), 2, MidpointRounding.ToEven);

+0

Ich bin nur neu zu vb, so dass ich nicht der beste in diesen Code, das ist mein Code, Wenn IsNumeric (txtMCQ.Text) Dann Wenn txtMCQ.Text <36 Dann txtMCQresult.Text = (Ganzzahl.Parse (txtMCQ.Text)/35 * 20) txtMCQresult. Aktiviert = True Else MessageBox.Show ("Wert falsch ist, bitte Wert von weniger als 36 eingeben") txtMCQresult.Enabled = False txtMCQ.Clear() End If End If End Sub – WhiteFlower

+0

Wo lese ich diesen Code setzen sollten hast du mir gegeben? – WhiteFlower

+0

Hallo Michelle, Sie stellen meinen Code wie Wenn IsNumeric (txtMCQ.Text) Dann Wenn txtMCQ.Text <36 Dann // my-Code txtMCQresult.text = Math.Round (Rechnen .ToDecimal (txtMCQ.Text/35 * 20), 2, MidpointRounding.ToEven); txtMCQresult. Aktiviert = True Else MessageBox.Show ("falsche Wert, geben Sie bitte Wert von weniger als 36") txtMCQresult.Enabled = False txtMCQ.Clear() End If End If –

0

Put Pramods Code nach Wenn txtMCQ.TEXT < 36 dann

txtMCQresult.Text = "Pramods Code"