c# 简单除法有消息框不显示的问题
c# Simple division having issues with messagebox not displaying
尝试使用按钮来划分文本输入。我已经完成了 add/sub/mult 并且它们工作正常,只是部门没有。以下是我的代码任何帮助表示赞赏。代码似乎没问题我的问题是消息框没有显示
private void myDivideButton_Click(object sender, RoutedEventArgs e)
{
int ans = 0;
try
{
ans = int.Parse(myInput1.Text) / int.Parse(myInput2.Text);
MessageBox.Show("The values being divided are " + myInput1.Text + "/" + myInput2.Text + "=" + ans);
}
catch (Exception ex)
{
myInput1.Text = "0";
myInput2.Text = "0";
}
}
}
}
2个整数相除是整数。如果你想要一个双精度浮点数,你必须将输入转换为双精度或小数。所以,如果你想要一个带小数的结果,试试这个:
double ans = 0;
try
{
ans = double.Parse(myInput1.Text) / double.Parse(myInput2.Text);
MessageBox.Show("The values being divided are " + myInput1.Text + "/" + myInput2.Text + "=" + ans);
}
catch (Exception ex)
{
myInput1.Text = "0";
myInput2.Text = "0";
}
尝试使用按钮来划分文本输入。我已经完成了 add/sub/mult 并且它们工作正常,只是部门没有。以下是我的代码任何帮助表示赞赏。代码似乎没问题我的问题是消息框没有显示
private void myDivideButton_Click(object sender, RoutedEventArgs e)
{
int ans = 0;
try
{
ans = int.Parse(myInput1.Text) / int.Parse(myInput2.Text);
MessageBox.Show("The values being divided are " + myInput1.Text + "/" + myInput2.Text + "=" + ans);
}
catch (Exception ex)
{
myInput1.Text = "0";
myInput2.Text = "0";
}
}
}
}
2个整数相除是整数。如果你想要一个双精度浮点数,你必须将输入转换为双精度或小数。所以,如果你想要一个带小数的结果,试试这个:
double ans = 0;
try
{
ans = double.Parse(myInput1.Text) / double.Parse(myInput2.Text);
MessageBox.Show("The values being divided are " + myInput1.Text + "/" + myInput2.Text + "=" + ans);
}
catch (Exception ex)
{
myInput1.Text = "0";
myInput2.Text = "0";
}