c # Простое деление, имеющее проблемы с не отображаемым окном сообщения - PullRequest
0 голосов
/ 21 сентября 2019

Попытка использовать кнопку для разделения ввода текста.У меня уже есть 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";
        }

    }
}

}

1 Ответ

0 голосов
/ 21 сентября 2019

Деление на 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";
}
...