C # Округление значения текстового поля

StackOverflow https://stackoverflow.com/questions/357790

  •  21-08-2019
  •  | 
  •  

Вопрос

У меня есть небольшой калькулятор, который я создаю на 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top