0

我正在尝试以下代码,但结果为零!

textBox13.Text = (int.Parse(textbox1.Text) / 536).ToString ();
4

3 回答 3

4

我相信您期望结果集0.0...是双 / 浮点数。您可以除以 536.0 或 536d

textBox13.Text = (int.Parse(textbox1.Text) / 536d).ToString ();//or 536.0 

目前您的计算是以整数类型进行的。您可以将两个操作数中的任何一个转换为双精度/浮点数。

于 2012-11-22T08:58:37.617 回答
3

那是因为你做整数除法。

尝试

textBox13.Text = (double.Parse(textbox1.Text) / 536).ToString();
于 2012-11-22T08:58:07.347 回答
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");
}
于 2012-11-22T09:16:23.423 回答