C # круглое значение текстового поля - PullRequest
2 голосов
/ 11 декабря 2008

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

Я приветствую и помощь, и критику
Грег

Ответы [ 5 ]

4 голосов
/ 11 декабря 2008

Использование Math.Round . Или, поскольку вы входите в строку, вы можете использовать либо Стандартные строки числового формата , либо Пользовательские .

Math.Round(z, 2).ToString();
z.ToString("0.00");
0 голосов
/ 11 декабря 2008

Поиск Числовые спецификаторы формата в справке. Что-то вроде:

tb2_kva.Text = String.Format("{0:d2}", z);

для форматирования до 2dp

0 голосов
/ 11 декабря 2008

Попробуйте функцию Math.Round.

0 голосов
/ 11 декабря 2008

Попробуйте использовать Math.Round ()

tb2_kva.Text = Math.Round(z, # Places).ToString();
0 голосов
/ 11 декабря 2008

Может ли Math.Round (z, nrofdecimals) быть ответом на вашу проблему?

...