2

我正在开发一个 C# Windows 应用程序。我的表单上有一个标签,我想显示一个计算。这是我的代码:

this.lblPercent.Text = (Convert.ToString(totalPercent));

我将变量 totalPercent 定义为双精度,如何将此数字四舍五入到小数点后 2 位?

当我运行我的程序时,86.8245614 显示在我的应用程序中,我希望它显示 86.82。

苏珊

4

4 回答 4

2

或者:String.Format("{0:0.00}", totalPercent);

有关如何以不同方式格式化数字的一些示例,请参见此处

于 2009-04-19T22:11:43.817 回答
1

这里是四舍五入的方法。

http://msdn.microsoft.com/en-us/library/75ks3aby.aspx

lblPercent.Text = Math.Round(totalPercent, 2).ToString();

于 2009-04-19T22:03:01.840 回答
1

您可能正在寻找这个

public static string Format(string format, object arg0)
于 2009-04-19T22:11:07.077 回答
1

你可以试试这个

' 获取与 en-US 区域性关联的 NumberFormatInfo。
Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat

this.lblPercent.Text = totalPercent.ToString("P", nfi)

http://msdn.microsoft.com/en-us/library/system.globalization.numberformatinfo.numbergroupseparator(vs.71).aspx

于 2009-04-19T22:33:12.343 回答