У меня есть небольшой калькулятор, который я создаю на C# (Sharp Develop). Пользователь вводит два значения, а код возвращает третье. У меня возникают проблемы с округлением третьего значения после его возврата. Я прошел через пару форумов и сайт msdn, и я понимаю код, который там размещен, но, похоже, я не могу заставить его работать в моей ситуации. Может ли кто-нибудь оказать небольшую помощь? См. Приведенный ниже код.
int y;
decimal x, z;
x = int.Parse(tb2_fla.Text);
y = int.Parse(tb2_e.Text);
z = (x * y * 1.732050808m) / 1000;
tb2_kva.Text = z.ToString();
Приветствую и помощь, и критику. Грег





Может ли Math.Round (z, nrofdecimals) быть ответом на вашу проблему?
Попробуйте функцию Math.Round.
Попробуйте использовать Math.Round ()
tb2_kva.Text = Math.Round(z, # Places).ToString();
Посмотрите в справке Спецификаторы числового формата. Что-то типа:
tb2_kva.Text = String.Format("{0:d2}", z);
отформатировать в 2dp
Используйте Математический раунд. Или, поскольку вы входите в строку, вы можете использовать либо Строки стандартного числового формата, либо Пользовательские.
Math.Round(z, 2).ToString();
z.ToString("0.00");