Ошибка кода округления в коде позади
У меня есть два текстовых поля в веб-форме. Thextbox1 имеет текстовое изменение textbox, а textbox2 показывает ответ. Я пытаюсь заставить textbx2 округлить до ближайшего целого числа при изменении текста текстового поля. У меня возникла ошибка в строке кода округления. Вот код, стоящий за этим:
protected void TextBox1_TextChanged(object sender, EventArgs e) { int w = Convert.ToInt32(TextBox1.Text.Replace(",", "")); int v = 0; TextBox2.Text = Convert.ToString(w + v); RangeValidatorLY1.Validate(); TextBox2.Text = Math.Round(Convert.ToString(TextBox2.Text), 2); TextBox2.Text = string.Format("{0:0,0}", double.Parse(TextBox2.Text)); TextBox3.Focus(); }
Что я упускаю?
OriginalGriff
- Что я упускаю?"
Не знаю. Но тогда я не могу видеть ваш экран или понять, что вы ввели...
Что он сделал такого, чего вы не ожидали, или не сделали того, что вы сделали?
Computer Wiz99
на линии: поле textbox2.Текст = Математика.Раунд(Конвертация.ToString(TextBox2.Text), 2);,
Математика.Раунд(Конвертация.ToString(TextBox2.Text), 2); имеет красную линию под ним. Ошибка говорит: лучший перегруженный метод соответствует ' System.Math.Round(decimal)' имеет некоторые недопустимые аргументы. А вторая ошибка гласит: Аргумент 1: не удается преобразовать из 'string' в 'decimal'. Я просто пытаюсь округлить до ближайшего целого числа.
0x01AA
Даже не взглянув на помощь математики.Раунд: но я действительно не думаю, что математика.Раунд ожидает строку для первого параметра.... (?)