C# C语言中的计算器程序#

C# C语言中的计算器程序#,c#,xaml,calculator,C#,Xaml,Calculator,我目前正在用C#编写一个非常简单的计算器程序,我的大部分程序都可以正常工作,就像在加法、减法、乘法和除法函数中一样,尽管我遇到的问题是小数点不能正常工作。错误是,当我用十进制数加两个数字时,它不能正常工作。 也就是说,如果我加上20和.5,结果将是20.5,但如果我加上20和1.5,答案也将是20.5。我相信这是因为,由于我编写代码的方式,计算器将忽略1.5中的数字1(请参阅下面的代码,因为我相信你们可能知道如何解决这个问题)。如果您能帮助解决此问题,我们将不胜感激 (MainPage.xaml

我目前正在用C#编写一个非常简单的计算器程序,我的大部分程序都可以正常工作,就像在加法、减法、乘法和除法函数中一样,尽管我遇到的问题是小数点不能正常工作。错误是,当我用十进制数加两个数字时,它不能正常工作。 也就是说,如果我加上20和.5,结果将是20.5,但如果我加上20和1.5,答案也将是20.5。我相信这是因为,由于我编写代码的方式,计算器将忽略1.5中的数字1(请参阅下面的代码,因为我相信你们可能知道如何解决这个问题)。如果您能帮助解决此问题,我们将不胜感激

(MainPage.xaml代码)

最后,这里是我的计算器应用程序的屏幕盖>>

谢谢你事先的帮助,
杰森。

首先,你不必写

 resultTxtBox.Text = resultTxtBox.Text + "8";
每一次。简单使用

 resultTxtBox.Text += "8";
这是一样的。在我看来,它更具可读性

第二,线路

total1 = total1 += double.Parse(resultTxtBox.Text);
这是多余的

total1 += double.Parse(resultTxtBox.Text);
结果是一样的

第三,小数点的代码是

private void btnDecimalPoint_Click(object sender, RoutedEventArgs e)
{
    resultTxtBox.Text = ".";
}

因此,将
resultTxtBox.text
中的文本替换为小数点。所以我无法想象你怎么能在第一个位置写
1.5
,因为一旦你点击小数点按钮,1就会从文本框中删除。

首先,你不必写

 resultTxtBox.Text = resultTxtBox.Text + "8";
每一次。简单使用

 resultTxtBox.Text += "8";
这是一样的。在我看来,它更具可读性

第二,线路

total1 = total1 += double.Parse(resultTxtBox.Text);
这是多余的

total1 += double.Parse(resultTxtBox.Text);
结果是一样的

第三,小数点的代码是

private void btnDecimalPoint_Click(object sender, RoutedEventArgs e)
{
    resultTxtBox.Text = ".";
}
因此,将
resultTxtBox.text
中的文本替换为小数点。因此,我无法想象你怎么能在第一个位置写
1.5
,因为一旦你点击小数点按钮,1就会从文本框中删除。

你必须改变

private void btnDecimalPoint_Click(object sender, RoutedEventArgs e)
{
    resultTxtBox.Text = ",";
}

你必须改变

private void btnDecimalPoint_Click(object sender, RoutedEventArgs e)
{
    resultTxtBox.Text = ",";
}


这似乎与分点点击法有关。我会试着找回它,它似乎与分点点击法有关。我会试着回去谢谢你对需要修改/完善的代码的建议。虽然在你看来,你会如何让小数点在这个计算器中工作,因为这是我遇到的问题,我还没有找到一个小数点按钮的工作修复程序。关于需要修复/细化的代码的建议。虽然在您看来,如何让小数点在这个计算器中工作,因为这是我遇到的问题,我还没有找到小数点按钮的工作修复程序谢谢您的帮助Akrem,这是我需要的修复程序:)谢谢您的帮助Akrem,这是我需要的修复程序:)