我正在尝试以下代码,但结果为零!
textBox13.Text = (int.Parse(textbox1.Text) / 536).ToString ();
我相信您期望结果集0.0...
是双 / 浮点数。您可以除以 536.0 或 536d
textBox13.Text = (int.Parse(textbox1.Text) / 536d).ToString ();//or 536.0
目前您的计算是以整数类型进行的。您可以将两个操作数中的任何一个转换为双精度/浮点数。
那是因为你做整数除法。
尝试
textBox13.Text = (double.Parse(textbox1.Text) / 536).ToString();
已经回答了我建议使用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");
}