我有我创建在C#小型计算器(夏普开发)。用户输入的两个值和代码返回第三个。我有麻烦,一旦返回四舍五入第三值。我经历过几个论坛和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();

我欢迎这两个援助和批评结果 格雷格

有帮助吗?

解决方案

尝试使用Math.Round()

tb2_kva.Text = Math.Round(z, # Places).ToString();

其他提示

使用 Math.Round 。或者,因为你会为一个字符串,您可以使用任一标准数字格式字符串或所述自定义的的。

Math.Round(z, 2).ToString();
z.ToString("0.00");

能否Math.Round(Z,nrofdecimals)是回答你的问题?

尝试Math.Round功能。

查找数值格式说明符的帮助。是这样的:

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

格式化到2DP

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top