簡體   English   中英

如何將兩個數字相乘並得到兩個數字相加的和?

[英]How to multiply two numbers and get the SUM every two numbers is multiply?

今天是個好日子! 希望這項工作。 我必須有2個文本框,並將其轉換為num1和num2的整數。 我想將其顯示為textSubtotal。 例如10 * 10 =100。我想再乘2個數字,值是20 * 20 =400。將其加到100,所以答案將是100 + 400 =500。但是問題是我在此行中收到錯誤textSubtotal.Text = Convert.ToString(float.Parse(textSubtotal.Text) + sum)輸入字符串的格式不正確。 關於我的問題有人可以幫我嗎?

private void buttonOrder_Click(object sender, EventArgs e)
 {
            float num1, num2, product = 0, sum = 0; 
            num1 = float.Parse(textPrice.Text); 
            num2 = float.Parse(textQuantity.Text); 
            product = num1 * num2; sum = sum + product;
            textSubtotal.Text = Convert.ToString(float.Parse(textSubtotal.Text) + sum);
}

您無需為Textbox字符串轉換而煩惱。 使用私有字段:

private float subTotal = 0;    // this would be a field in your class

private void buttonOrder_Click(object sender, EventArgs e)
{
  float num1 = float.Parse(textPrice.Text); 
  float num2 = float.Parse(textQuantity.Text); 
  subTotal += num1 * num2;

  textSubtotal.Text = subTotal;
}

您應該檢查兩個字段是否包含實際數值(請參見float.TryParse() )。 另外,請考慮對這種計算使用decimal (而不是float )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM