gpt4 book ai didi

c# - 为什么我的 "Divide by Zero"预防不起作用?

转载 作者:太空狗 更新时间:2023-10-29 22:10:32 25 4
gpt4 key购买 nike

<分区>

我一直在使用 C# 开发计算器,遇到了一个我无法解决的问题。

目前,当用户输入一个除以零的数字时,答案默认为 0.00,而实际上它应该是无效的。

我不知道为什么,在修改了一段时间后我还是没弄明白。相关代码如下:

private void button1_Click(object sender, EventArgs e)
{
double number1, number2, ans; // Identify variables as double to account for decimals.
number1 = Convert.ToDouble(num1.Text); // Convert the contents of the textBox into a double.
number2 = Convert.ToDouble(num2.Text); //
ans = 0.0;
string symbol = modifier1.Text;

if (symbol == "/" && number2 == 0) // This part seems to be broken.
answer.Text = "Invalid input.";
else
if (symbol == "+")
ans = number1 + number2;
else if (symbol == "-")
ans = number1 - number2;
else if (symbol == "/")
ans = number1 / number2;
else if (symbol == "*")
ans = number1 * number2;
else
ans = 0;

answer.Text = ans.ToString("n"); // Change label value to a number.
}

有人知道我该如何解决这个问题吗?这看起来很简单,但我遗漏了一些东西。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com