我开发了winform应用程序,我需要帮助解决这个问题。当我插入到textBoxt值为33.5,然后保存我的文本框双变量值在我的计划,但经过我的textBox转换翻一番,在变量值是335不是33.5,这是我的代码将小数从文本框转换为小数点后两位的变量
private void btntambahMUN_Click(object sender, EventArgs e)
{
if (txtmat.Text == "")
{
errorProvider1.Clear();
errorProvider1.SetError(txtmat, "Masukkan Nilai Matematika");
}
else if (txtipa.Text == "")
{
errorProvider1.Clear();
errorProvider1.SetError(txtipa, "Masukkan Nilai IPA");
}
else if (txtips.Text == "")
{
errorProvider1.Clear();
errorProvider1.SetError(txtips, "Masukkan Nilai IPS");
}
else if (txtbind.Text == "")
{
errorProvider1.Clear();
errorProvider1.SetError(txtbind, "Masukkan Nilai Bahasa Indonesia");
}
else if (txtbing.Text == "")
{
errorProvider1.Clear();
errorProvider1.SetError(txtbing, "Masukkan Nilai Bahasa Inggris");
}
else
{
/* try
{
con.Open();
MySqlCommand cmd = new MySqlCommand("INSERT INTO datanilaiujian(UserID,Matematika,IPA,IPS,BIND,BING) VALUES(@a,@b,@c,@d,@e,@f)", con);
cmd.Parameters.AddWithValue("@a",txtuseridMUN.Text.Trim());
cmd.Parameters.AddWithValue("@b",txtmat.Text.Trim());
cmd.Parameters.AddWithValue("@c",txtipa.Text.Trim());
cmd.Parameters.AddWithValue("@d",txtips.Text.Trim());
cmd.Parameters.AddWithValue("@e",txtbind.Text.Trim());
cmd.Parameters.AddWithValue("@f",txtbing.Text.Trim());
cmd.ExecuteNonQuery();
con.Close();
updatestatusUN();
hitungrata();
refreshMUN();
showallgridview();
}
catch (Exception ex)
{
con.Close();
RadMessageBox.Show(ex.Message.ToString());
}*/
float coba = float.Parse(txtmat.Text);
RadMessageBox.Show(coba.ToString());
}
}
任何解决方案?
http://stackoverflow.com/ questions/1354924/how-do-i-parse-a-string-with-a-point-to-a-double –