大家好!希望这项工作。我必须有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);
}
答案 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
)进行这种计算。