我的Windows窗体应用程序的计算错误?

时间:2011-12-23 10:53:53

标签: winforms

我的Windows窗体应用程序有一个加号和减号按钮。

单击加号将为其添加例如3.2,单击减号将从中减少3.2。

允许该值为负值。

为什么有时当我点击加号按钮几次,然后我点击减号按钮开始减少它,当值达到0时,它不显示0但显示一长串数字如此为8.88178419700

我的按钮代码是

private void btnMinus6_Click(object sender, EventArgs e)
{
    total1 = total1 - 3.20;  
    lblTotal.Text = total1.ToString();
}

它对加号按钮的作用相同,它增加而不是减少。

谢谢!

1 个答案:

答案 0 :(得分:1)

我会使用System.Decimal作为数据类型(像System.Single和System.Double这样的浮点数是近似值)。

我还要确认你的控件类型是一个System.Windows.Forms.Label控件(或者你正在使用像DevExpress这样的第三方控件......如果是这样的话,有很多属性可能会让你感到沮丧格式化)

即:

private System.Decimal total1 = 0.0;

private void btnMinus6_Click(object sender, EventArgs e) 
{     
total1 -= 3.20;       
lblTotal.Text = total1.ToString(); 
}

private void btnPlus_Click(object sender, EventArgs e) 
{     
total1 += 3.20;       
lblTotal.Text = total1.ToString(); 
}