我的计算器中有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;
}
}
答案 0 :(得分:0)
尝试改变float result = 0;浮点数= 0.00; 希望这能解决你的问题