我正在尝试以下代码,但我得到零结果!!
textBox13.Text = (int.Parse(textbox1.Text) / 536).ToString ();
答案 0 :(得分:4)
我相信你期望0.0...
中的结果集为double / float数。您可以除以536.0或536d
textBox13.Text = (int.Parse(textbox1.Text) / 536d).ToString ();//or 536.0
目前,您的计算是以整数类型完成的。您可以将两个opra中的任一个转换为double / float类型。
答案 1 :(得分:3)
那是因为你做了整数除法。
尝试
textBox13.Text = (double.Parse(textbox1.Text) / 536).ToString();
答案 2 :(得分:1)
已经回答,但我建议使用TryParse
double d = 0;
if(double.TryParse(textbox1.Text,out d))
{
textBox13.Text = (d/536.0).ToString();
}
else
{
MessageBox.Show("There is no valid number in the textbox");
}