简体   繁体   English

通过数字C#定义文本框值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM