Я хотел бы округлить свой ответ 1 десятичное место. например: 6.7, 7.3 и т. д. Но когда я использую Math.round, ответ всегда не имеет десятичных знаков. Например: 6, 7Раунд до 1 десятичного разряда в C#
Вот код, который я использовал:
int [] nbOfNumber = new int[ratingListBox.Items.Count];
int sumInt = 0;
double averagesDoubles;
for (int g = 0; g < nbOfNumber.Length; g++)
{
nbOfNumber[g] = int.Parse(ratingListBox.Items[g].Text);
}
for (int h = 0; h < nbOfNumber.Length; h++)
{
sumInt += nbOfNumber[h];
}
averagesDoubles = (sumInt/ratingListBox.Items.Count);
averagesDoubles = Math.Round(averagesDoubles, 2);
averageRatingTextBox.Text = averagesDoubles.ToString();
Ваши переменные не определены –
изм ... спасибо –
http://stackoverflow.com/questions/257005/how-do-you-round-a-number-to- two-decimal-places-in-c – Transcendent