2

我有一个用 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();

我欢迎帮助和批评
格雷格

4

5 回答 5

4

Use Math.Round. Or, since you're going into a string, you could use either the Standard Numeric Format Strings, or the Custom ones.

Math.Round(z, 2).ToString();
z.ToString("0.00");
于 2008-12-10T22:17:28.397 回答
0

Math.Round(z, nrofdecimals) 可以解决您的问题吗?

于 2008-12-10T22:15:49.007 回答
0

试试 Math.Round 函数。

于 2008-12-10T22:15:57.667 回答
0

尝试使用 Math.Round()

tb2_kva.Text = Math.Round(z, # Places).ToString();
于 2008-12-10T22:16:05.763 回答
0

在帮助中查找数字格式说明符。就像是:

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

格式化为 2dp

于 2008-12-10T22:17:14.387 回答