[英]Switch statement in a C# calculator
計算器無法計算百分比運算。 我將在下面提供 switch 語句。 我希望你可以幫助我!
只有最后case "%": number = (percentage / 100) * totalNumber;
那行不通。
調試器說:
控制不能從一個案例標簽傳遞到另一個案例標簽。
private void button15_Click(object sender, EventArgs e) {
switch (operationPerformed) {
case "+":
textBox_Result.Text=(resultValue + Double.Parse(textBox_Result.Text)).ToString();
break;
case "-":
textBox_Result.Text = (resultValue - Double.Parse(textBox_Result.Text)).ToString();
break;
case "*":
textBox_Result.Text = (resultValue * Double.Parse(textBox_Result.Text)).ToString();
break;
case "/":
textBox_Result.Text = (resultValue / Double.Parse(textBox_Result.Text)).ToString();
break;
case "%":
number = (percentage / 100) * totalNumber;
default:
break;
}
}
我希望它計算某個數字的百分比,但由於某種原因它不起作用。
我認為你在 case "%" 之后犯了一個錯誤:
計算百分比的實際公式是:(部分/整體)* 100
你應該嘗試這樣的事情:
case "%":
result = (obtained / total) * 100;
break;
檢查這個,請不要添加偽代碼
case "%":
textBox_Result.Text = (Double.Parse(textBox_Result.Text) * resultValue / 100.0).ToString();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.