C # Округление значения текстового поля
Вопрос
У меня есть небольшой калькулятор, который я создаю на C # (Sharp Development).Пользователь вводит два значения, а код возвращает третье.У меня возникли проблемы с округлением третьего значения, как только оно будет возвращено.Я просмотрел пару форумов и сайт 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();
Я приветствую как помощь, так и критику
Грег
Решение
Попробуйте использовать математику.Round()
tb2_kva.Text = Math.Round(z, # Places).ToString();
Другие советы
Используйте Math.Round . Или, так как вы собираетесь в строку, вы можете использовать либо Стандартный цифровой Формат строки или Пользовательские те . р>
Math.Round(z, 2).ToString();
z.ToString("0.00");
Может ли Math.Round (z, nrofdecimals) быть ответом на вашу проблему?
Попробуйте математику.Функция округления.
Посмотри вверх Спецификаторы числового формата в справке.Что -то вроде:
tb2_kva.Text = String.Format("{0:d2}", z);
для форматирования в 2dp