C#文本框的四舍五入值

C#文本框的四舍五入值,c#,rounding,C#,Rounding,我有一个用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

我有一个用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();
我欢迎帮助和批评

Greg

可以用Math.Round(z,nrofdecimals)来回答你的问题吗?

试试Math.Round函数。

试试使用Math.Round()

向上看帮助。比如:

tb2_kva.Text = String.Format("{0:d2}", z);
要将格式设置为2dp,请使用。或者,因为您要进入一个字符串,所以可以使用,或

tb2_kva.Text = String.Format("{0:d2}", z);
Math.Round(z, 2).ToString();
z.ToString("0.00");