我的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();
}
它对加号按钮的作用相同,它增加而不是减少。
谢谢!
答案 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();
}