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

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

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

10.12.2008 22:12:59
5 ОТВЕТОВ
РЕШЕНИЕ

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

tb2_kva.Text = Math.Round(z, # Places).ToString();
0
10.12.2008 22:16:44

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

0
10.12.2008 22:15:49

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

0
10.12.2008 22:15:57

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

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

отформатировать в 2dp

0
10.12.2008 22:17:14

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

Math.Round(z, 2).ToString();
z.ToString("0.00");
4
10.12.2008 22:17:28