C# 按数字c分隔文本框值
我正在尝试下面的代码,但结果为零C# 按数字c分隔文本框值,c#,c#-4.0,C#,C# 4.0,我正在尝试下面的代码,但结果为零 textBox13.Text = (int.Parse(textbox1.Text) / 536).ToString (); 那是因为你做整数除法 试一试 我相信你期望的结果集是0.0。。。双精度/浮点数。您可以除以536.0或536d textBox13.Text = (int.Parse(textbox1.Text) / 536d).ToString ();//or 536.0 当前正在以整数类型进行计算。您可以将两个oprand中的任意一个强制转换为
textBox13.Text = (int.Parse(textbox1.Text) / 536).ToString ();
那是因为你做整数除法 试一试
我相信你期望的结果集是0.0。。。双精度/浮点数。您可以除以536.0或536d
textBox13.Text = (int.Parse(textbox1.Text) / 536d).ToString ();//or 536.0
当前正在以整数类型进行计算。您可以将两个oprand中的任意一个强制转换为键入double/float 已经回答了,但我建议使用TryParse
也许是因为你得到了一个例外。textbox1.Text的内容是什么?您应该为控件使用更好的名称。否则,它会降低可读性,并且是错误的来源。
textBox13.Text = (int.Parse(textbox1.Text) / 536d).ToString ();//or 536.0
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");
}