Ошибка расчета для моего приложения Windows Form? - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть кнопка «плюс» и «минус» для моего приложения Windows Form.

Нажав на плюс, вы добавите, например, 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 Ответ

1 голос
/ 24 декабря 2011

Я бы использовал System.Decimal в качестве типа данных (числа с плавающей запятой, такие как System.Single и System.Double, являются приблизительными значениями).

Я бы также подтвердил, что ваш тип элемента управления - System.Windows.Forms.Элемент управления надписью (или вы используете сторонний элемент управления, такой как 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(); 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...