[英]Deviding Text box value by number c#
我正在尝试以下代码,但结果为零!
textBox13.Text = (int.Parse(textbox1.Text) / 536).ToString ();
I believe you are expecting result set in 0.0...
a double /float number. 我相信您期望结果设置为0.0...
一个双精度/浮点数。 You may divide by 536.0 or 536d 您可以除以536.0或536d
textBox13.Text = (int.Parse(textbox1.Text) / 536d).ToString ();//or 536.0
Currently your calculation is being done in integer type. 当前,您的计算是以整数类型完成的。 You may cast either of the two oprands to type double/float. 您可以投放两个指令中的任意一个以输入double / float。
That's because you do integer division. 那是因为您进行整数除法。
Try 尝试
textBox13.Text = (double.Parse(textbox1.Text) / 536).ToString();
already answerd bu i'd suggest using TryParse
已经回答了bu,我建议使用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");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.