如何将两个数字相乘并得到两个数字相加的和?

时间:2018-10-11 15:34:18

标签: c# .net

大家好!希望这项工作。我必须有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);
}

1 个答案:

答案 0 :(得分:1)

您无需为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)进行这种计算。