c# - 计算器 - 用浮点数计算

时间:2017-03-05 12:18:40

标签: c# calculator

我的计算器中有addind float的问题。 请问谁能帮我改变这段代码。 我不知道我有什么不对。

public float CalculateFloatResult(string operation, float num1, float num2)
    {
        float resut = 0;
        try
        {
            if (txtResult.Text.Contains("+") || txtResult.Text.Contains("-") || txtResult.Text.Contains("*") || txtResult.Text.Contains("/") || txtResult.Text.Contains("%"))
            {
                switch (operation)
                {
                    case "plus":
                        resut = num1 + num2;
                        break;
                    case "minus":
                        resut = num1 - num2;
                        break;
                    case "multiply":
                        resut = num1 * num2;
                        break;
                    case "divide":
                        resut = num1 / num2;
                        break;
                    case "modulus":
                        if (num2 != 0.0)
                            resut = num1 % num2;
                        else
                            MessageBox.Show("Cannot find Modulus of Zero.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        break;
                    default:
                        break;
                 }
             }

             return resut;
        }
        catch
        {
            return resut;
        }
    }

1 个答案:

答案 0 :(得分:0)

尝试改变float result = 0;浮点数= 0.00; 希望这能解决你的问题